The Adapter design pattern works when you have different or incompatible interfaces, and you need the client to use both in the same way.
The Adapter design pattern says in its definition that it converts an interface or class into another interface that the client needs.
[Read More]