C++ Design Patterns

Observer pattern

Decorator pattern