Façade Pattern
Definition-Provides a unified interface to a set of interfaces in subsystem. Façade defines a higher-level interface that makes the subsystem easier to use.
Why use it?
When client do specific thing, one maybe have to faced complex logic, in other word, call many different interfaces referred to different object.
Compare to Adapter Pattern (both wrap multiple classes)
Façade not only simplifies an interface, but also decouples a client from a subsystem of components. Adapter concentrate on converting to sth different.
Key word: Simplify
//If u find anything interesting, please contact with me. QQ:95491690