This chapter covers the Facade pattern.
GoF Definition
Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use.
Concept
This pattern supports loose coupling. With this pattern, you can emphasize the abstraction and hide the complex details by exposing a simple interface.
Real-Life Example
Suppose you are going to host a birthday party with 300 guests. Nowadays you can hire a party organizer and let them know the key information such as the party type, date and time of the party, number of attendees, ...