A collection of C++ projects implementing various object-oriented design patterns.
Go to the projects directory (i.e. ./Code/ObserverPattern)
install.sh
: compile and buildrun.sh
: run the binary
cd ./Code/ObserverPattern
source install.sh
source run.sh
These patterns provide object creation mechanisms, which increase flexibility and reuse of existing code.
Theory | Code |
---|---|
Factory Pattern | Domino's Pizza |
Singleton Pattern | Chocolate Factory |
These patterns explain how to assemble objects and classes into larger structures while keeping these structures flexible and efficient.
Theory | Code |
---|---|
Decorator Pattern | Starbucks Coffee |
Adapter Pattern | Turkey and Duck |
Facade Pattern | - |
Composite Pattern | Diner Menu and Sub-Menus |
These patterns are concerned with algorithms and the assignment of responsibilities between objects.