6. Adapter
Learn the Adapter pattern for making incompatible interfaces work together. Covers object vs class …
7. Bridge
Master the Bridge pattern to decouple abstraction from implementation so both can vary …
8. Composite
Learn the Composite pattern for treating individual objects and compositions uniformly in tree …
9. Decorator
Master the Decorator pattern for attaching responsibilities to objects dynamically. Covers Java I/O …
10. Facade
Learn the Facade pattern for providing a simplified interface to complex subsystems. Covers API …
11. Flyweight
Understand the Flyweight pattern for sharing fine-grained objects efficiently to support large …
12. Proxy
Master the Proxy pattern for controlling access to objects through a surrogate. Covers virtual …