Design Patterns

Design Patterns

In object oriented design, design patterns are organised into mainly three categories.

  • Creational Design Pattern - talks about construction of object(s).

  • Behavioral Design Patterns - talks about behavior of the object(s).

  • Structural Design Patterns - talks about structure of the classes.

Creational

  1. Singleton

  2. Factory

  3. Factory method

  4. Abstract factory

  5. Builder

  6. Prototype

  7. Object pool

Behavioral

  1. Chain of responsibility

  2. Command

  3. Interpreter

  4. Iterator

  5. Mediator

  6. Memento

  7. Observer

  8. Strategy

  9. Template method

  10. Visitor

  11. Null object

Structural

  1. Adapter

  2. Bridge

  3. Composite

  4. Decorator

  5. Flyweight

  6. Proxy

Design Patterns Mind-Map