Adapter
Function
To adapt an interface so that it can be used by a class that otherwise I couldn't use it.
To adapt an interface so that it can be used by a class that otherwise I couldn't use it.
Decoupling an abstraction from its implementation.
Handle composite objects as if they were a simple.
Facilitate the addition of functionality to a class dynamically.
Maintains a representative of an object.
Facilitate the addition of functionality to a class dynamically.
Reduce redundancy in situations where large quantities of objects that have identical information