-
The purposes of creational design patterns are as follows:
- Separate object creation from the system
- Support reliance on object creation vice inheritance
- Encapsulate information regarding which classes are used by a system
- Protect object creation details
- Abstract factory, builder, factory method, prototype, simple factory, and singleton
- Object scope and class scope
- In Java, abstract classes cannot be instantiated, but they can be inherited
- Abstract factory design pattern
- Builder design pattern
- Factory method design pattern
- Prototype design pattern
- Simple factory design pattern
- Singleton design pattern




















































