Design Patterns - Creational
Singleton
Builder Pattern
Factory Method
Observer
Chain of responsibility
Iterator