Implements all GoF design patterns
These deign patterns all about creating instances . These patterns can further divided into class-creation patterns and object-creational patterns.
- Class creational patterns
These patterns use inheritance effectively
- Object-creation patterns
These patterns use delegation effectively
- Abstract factory
- Builder
- Factory Method
- Object Pool
- Prototype
- Singleton
These design patterns are all about Class and Object Composition. These patterns are divided into following two.
- Structural class-creation patterns
These patterns use Inheritance to compose interfaces.
- Structural object-patterns
Defines ways to compose objects to obtain new functionality.
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Private Class Data
- Proxy
These patterns define how different objects can communicate effectively.
Chain of responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Null object
- Observer
- State
- Strategy
- Template method
- Visitor