A class that surrounds a given class, adds new capabilities to it, and passes all the unchanged methods to the underlying class
Flyweight Pattern
Façade Pattern
Composite Pattern
Decorator Pattern