Design Patterns
Design patterns are object-oriented solutions to problems that are often encountered in design.
- Avoid re-inventing the wheel.
- Communicate intended solution to next programmer.
From the popular text (Gamma, Helm, Johnson, Vlissides) containing a catalog of patterns:
- Creational
- Abstract Factory
- Builder
- Factory Method
- Prototype
- Singleton
- Structural
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
- Behavioral
- Chain of Responsibility
- Command
- Interpreter
- Mediator
- Momento
- Observer
- State
- Strategy
- Template Method
- Visitor