The facade pattern hides the system's complexities and provides the client with an interface through which to access the system. This pattern uses a single wrapper class with a set of members requested by the client. These members use the system on behalf of the facade client and cover the implementation specifics. Provides a higher-level interface, making the subsystem easier to use. It aggregates items to make the procedure easier.
Examples of Facade design patterns are:
The UML class diagram above defines the following classes, interfaces, and objects: