- An adapter helps two unrelated interfaces work together
- Convert the class interface to one that the client expects

Note
Class adapter -> use interface Object Adapter -> use abstract class

Note
Class adapter -> use interface Object Adapter -> use abstract class