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