Design-patterns-notes
There are following 6 types of creational design patterns. 1. Factory Method Pattern 2. Abstract Factory Pattern 3. Singleton Pattern 4. Prototype Pattern 5. Builder Pattern 6. Object Pool Pattern There are following 7 types of structural design patterns. 1. Adapter Pattern Adapting an interface into another according to client expectation. 2. Bridge Pattern Separating abstraction (interface) from implementation. 3. Composite Pattern Allowing clients to operate on hierarchy of objects. 4. Decorator Pattern Adding functionality to an object dynamically. 5. Facade Pattern Providing an interface to a set of interfaces. 6. Flyweight Pattern Reusing an object by sharing it. 7. proxy Pattern Representing another object. There are 12 types of structural design patterns: 1. Chain of Responsibility Pattern 2. Command Pattern 3. Interpreter Pattern 4. Iterator Pattern 5. Mediator Pattern 6. Memento Pattern 7. Observer Pattern 8. State Pattern 9. Strategy Pattern 10. Template Pattern 11. Visitor Pattern 12. Null Object