官术网_书友最值得收藏!

Explaining Facade

Projects can sometimes turn out to be very complex and big, making them difficult to design and organize. To solve this, a great solution is to break a system into subsystems (divide and conquer) and make them less complex and better organized.

The Facade pattern creates a higher-level interface to hide a complexity of a set of interfaces in a subsystem. This pattern reduces the complexity and coupling, minimizing communication and dependencies between subsystems. In the following diagram, you can see the structure of Facade and how it is designed:

In the preceding diagram, we can see the Facade pattern encapsulating all of the calls to subsystems and hiding these calls from the client. The system has one interface, Facade, and the client calls this interface in order to call subsystems. Thus, clients does not call the subsystems directly. With this solution, the client doesn't need to know about the subsystem and its complexity.

This pattern is often used in projects and systems that have high complexity and need to be broken down into subsystems.

主站蜘蛛池模板: 修水县| 故城县| 广安市| 探索| 葵青区| 大宁县| 霍州市| 桃园县| 宁南县| 新余市| 满洲里市| 苗栗县| 儋州市| 通河县| 肃北| 宝山区| 永寿县| 开封市| 德钦县| 丹阳市| 石林| 永善县| 铜陵市| 铜川市| 普格县| 湾仔区| 宝清县| 商河县| 石门县| 湄潭县| 凤台县| 武宣县| 铜川市| 夏河县| 高清| 河北区| 衡水市| 城步| 迭部县| 沐川县| 广东省|