Adapter Pattern
-
The adapter design pattern solves problems like:
- How can a class be reused that does not have an interface that a client requires?
- How can classes that have incompatible interfaces work together?
- How can an alternative interface be provided for a class?
Often an (already existing) class can’t be reused only because its interface doesn’t conform to the interface clients require.