Structural patterns explain how to assemble objects and classes into larger structures while keeping these structures flexible and efficient.
https://github.com/rajbhatta/Java_Structural_Pattern/tree/master/01-Adapter-Design-Pattern
https://github.com/rajbhatta/Java_Structural_Pattern/tree/master/02-Bridge-Design-Pattern
https://github.com/rajbhatta/Java_Structural_Pattern/tree/master/03-Composite-Design-Pattern
https://github.com/rajbhatta/Java_Structural_Pattern/tree/master/04-Decorator-Design-Pattern
https://github.com/rajbhatta/Java_Structural_Pattern/tree/master/05-Facade-Design-Pattern
https://github.com/rajbhatta/Java_Structural_Pattern/tree/master/06-Flyweight-Design-Pattern
https://github.com/rajbhatta/Java_Structural_Pattern/tree/master/07-Proxy-Design-Pattern