Design patterns can be categorized as follows:
Creational mode
Simple Factory pattern (Simple Factory)
Factory method pattern (Factory Method)
Abstract Factory pattern (Abstract Factory)
Creator mode (Builder)
Prototype mode (Prototype)
Singleton mode (Singleton)
Structural pattern
Appearance mode (Facade)
Adapter mode (Adapter)
Proxy mode (Proxy)
Decorator mode (Decorator)
Bridge mode (Bridge)
Combination mode (Composite)
Flyweight
Behavioral Patterns
Template method pattern (Template Method)
Observer mode (Observer)
State mode (State)
Strategy mode (Strategy)
Chain of Responsibility
Command mode (Command)
Visitor mode (Visitor)
Mediator mode (Mediator)
Memento mode (Memento)
Iterator mode (Iterator)
Interpreter mode (Interpreter)