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

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.

主站蜘蛛池模板: 长子县| 洪雅县| 铜川市| 海门市| 榆林市| 南溪县| 文登市| 辉南县| 马公市| 拉萨市| 平湖市| 龙胜| 固镇县| 太原市| 土默特右旗| 从化市| 闸北区| 成都市| 图们市| 方正县| 彝良县| 乐清市| 丘北县| 新民市| 梁河县| 水城县| 乌苏市| 鹿泉市| 嘉善县| 丹东市| 沈阳市| 普兰店市| 日照市| 勃利县| 兰考县| 榆树市| 佛教| 扎鲁特旗| 兴化市| 循化| 根河市|