Design Patterns Creational Patterns Abstract Factory Singleton Structural Patterns Adapter Facade Behavioral Patterns Iterator Observer Memento