gof_design_patterns
gof_design_patterns copied to clipboard
GoF Design Patterns implemented in modern C++.
Introduction
Samples of the 23 GoF design patterns implemented in modern C++.
Creational Patterns
- Abstract Factory
- Builder
- Factory Method
- Prototype
- Singleton
Structural Patterns
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
Behavioral Patterns
- Chain Of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
Useful links
References
- Alexandrescu, Andrei, Modern C++ Design: Generic Programming and Design Patterns Applied
- GAMMA, Erich et al, Design Patterns: Elements of Reusable Object-Oriented Software
- Martin, Robert, Agile Principles, Patterns, and Practices in C#
- Sierra, Kathy et al, Head First Design Patterns