Adapter Design Pattern

Attempts to solve questions like, “how do we get incompatible interfaces to work together?” To solve this problem, a layer is introduced between the interfaces (“the adapter”), which mediates incompatibilities.

Further Reading