What is the Adapter Pattern?
The Adapter Pattern converts the interface of an existing class into an interface that a client expects. It is useful when an application must integrate a legacy component, third-party library, or external service whose API does not match the application's abstraction.