Overview of the Adapter Design Pattern
The Adapter Design Pattern is a 'compensatory pattern' used to remedy design flaws by allowing incompatible interfaces to work together. It acts as a converter that translates the interface of an existing component (Adaptee) into another interface that a client expects (Target).