Generic design patterns
- Abstract Factory Pattern -
Provides an interface to create a families
of related or dependent objects without specifying
their concrete classes
- Abstract provides the factory object for each type of families
- Factory object is responsible for providing the the related objects using factory method
- Factory
- Factory Method
- Builder
- Prototype
- Singleton
- Object Pool