In software engineering, a Design Pattern describes an established solution to the most commonly encountered problems in software design. It represents the best practices evolved over a long period through trial and error by experienced software developers.
Creational Design Patterns implemented :
1. Singleton
2. Factory
Behavioral Design Patterns implemented :
1. Strategy
2. Observer
TODO -
Builder
Adapter
State
Decorator
Command
Chain of responsibility
Template