Adapter Pattern
The Adapter Pattern is a structural design pattern for software that allows objects with incompatible interfaces to work together. It converts the interface of a class into another interface so that this API then meets the functional requirements and is easily maintainable without changing the source code of the original class. The properties of the Adapter Pattern are always very useful when an API to be adapted is not within the sphere of influence of the software to be changed.