This chapter covers the Facade pattern.
GoF Definition
It provides a unified interface to a set of interfaces in a subsystem. The Facade pattern defines a higher-level interface that makes the subsystem easier to use.
Concept
This pattern is a great promoter of loose coupling. Using this pattern, you emphasize the abstraction and hide the complex details by exposing a simple interface.
Consider a simple case. Let’s say an application has multiple classes and each consists of multiple methods. A client can make a product using ...