- Creational patterns
- Structural patterns
- Behavioral patterns
The Creational patterns provide various object creation mechanisms which allows for increased flexibility of code and increased possibily of reusing code.
The Structural patterns provide ways to assemble objects and classes into larger structures while still keeping the structures efficient and flexible.
The Behavioral patterns deal with the assignment of responsibilites between objects as well as algorithms.
- Factory Method
- Abstract Factory
- Adapter
- Bridge
- Chain of Responsibility
- Command
- Iterator
- Mediator
- Builder
- Prototype
- Composite
- Decorator
- Memento
- Observer
- State
- Stategy
- Singleton
- Facade
- Flyweight
- Template Method
- Visitor
- Proxy