5.1.1 Singleton Pattern
5.1.2 Factory Method Pattern
5.1.3 Abstract Factory Pattern
5.1.4 Builder Pattern
5.1.5 Prototype Pattern