Design Patterns Creational : object creation Abstract Factory Factory Method Singleton Structural : class and object composition Decorator Behavioral : communication between objects Iterator Observer