Java Design Patterns are organised into three categories – creational, structural, and behavioral design patterns.
Creational Design Patterns
- Singleton
- Factory Method
- Abstract Factory
- Builder
- Prototype
Structural Design Patterns
- Adapter
- Composite
- Proxy
- Flyweight
- Facade
- Bridge
- Decorator
Behavioral Design Patterns
- Template Method
- Mediator
- Chain of Responsibility
- Observer
- Strategy
- Command
- Decorator
- State
- Visitor
- Interpretor
- Iterator
- Memento