Pattern Classification
| Pattern Classification | Category Intent | Included Basic Patterns |
|---|---|---|
| Creational | Focuses entirely on object creation mechanisms. They isolate the generation of objects from the system that uses them, increasing flexibility, control over instantiation, and code reuse. | • Singleton • Factory Method • Abstract Factory • Builder • Prototype |
| Structural | Focuses on how classes and objects compose to form larger, more flexible structures. They simplify design by identifying easy ways to realize complex structural relationships between independent entities. | • Adapter • Bridge • Composite • Decorator • Facade • Flyweight • Proxy |
| Behavioral | Focuses on algorithms, execution flow, and communication between objects. They describe not just patterns of objects or classes but also the patterns of communication and responsibility distribution between them. | • Template Method • Strategy • Observer • Command • State • Iterator • Mediator • Memento • Visitor • Chain of Responsibility • Interpreter |