Download Design Patterns in C++: Structural - Adapter to Decorator