The Facade Pattern makes a complex interface easier to use, using a Facade class. The Facade Pattern provides a unified interface to a set of interface in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use.
Via a real life example, you will learn how and when the Facade design pattern should be used and how to structure your code in order to implement it. You will see how it can lead to elegant solutions to code problems.