Structural-Design-Patterns-Java
This is a reference project to Structural Design Patterns.
Patterns added :
Adapter design pattern
- Works after code is designed
- Legacy
- Retrofitted
- Provides different interface
Bridge design pattern
- Designed upfront
- Abstraction and implementation vary
- Built in advance
- Complex
Composite design pattern
- Tree structure
- Leaf and Composite have same
- interface
- Unity between objects
Decorator design pattern
- Contains another entity
- Modifies behavior (adds)
- Doesn't change underlying object
Proxy design pattern
- Can add functionality, but not its main purpose
- Can only have one
- Compile time