Adapter
Adapter design pattern allows the interface of an existing class to be used as another interface.
Adapter design pattern allows the interface of an existing class to be used as another interface.
Facade is is an object that provides a simplified interface to a larger body of code, such as a class library.
Flyweight pattern is used to reduce the memory and resource usage for complex models containing a large number of similar objects.