Design Patterns Creational Factory Abstract Factory Singleton Structural Composite Decorator Behavioral Strategy Observer Template Iterator