Facade pattern

Analogous to a façade in architecture, it is an object that serves as a front-facing interface masking more complex underlying or structural code.

This pattern hides the complexities of the larger system and provides a simpler interface to the client.

It typically involves a single wrapper class that contains a set of members required by the client.

These members access the system on behalf of the facade client and hide the implementation details.

The Client depends only on the simple Facade interface and is independent of the complex subsystem.