This is a UML class diagram for the Facade design pattern.
Supplies a single interface to a set of interfaces within a system.
- A simple interface is needed to provide access to a complex system.
- There are many dependencies between system implementations and clients.
- Systems and subsystems should be layered.