DesignPatterns A. Creational Design Patterns 1. Simple Factory When to use Simple Factory Design Pattern? => When we create similar objects but the creation process is slightly different. e.g.: DeliveryOrder, TakeOutOrder, DineInOrder, etc. UML Diagram of Simple Factory 2. Factory Method 3. Abstract Factory 4. Builder 5. Prototype 6. Singleton B. Behavioral Design Patterns 7. Observer 8. Command 9. Chain of Responsibility 10. Strategy 11. Template 12. Iterator C. Structural Design Patterns 13. Adapter a. Object Adapter Design Pattern b. Class Adapter Design Pattern 14. Decorator 15. Bridge 16. Composite 17. Facade 18. Proxy