Skip to content

dongnguyenvie/Design-patterns-notes

Repository files navigation

Design-patterns-notes

Design-patterns-notes

Creational design patterns

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

Structural design patterns

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.

Behavioral Design Patterns

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