类型:结构型模式。
适用性:
概述:
外观模式主要依赖“迪米特法则”,即尽量减少与其他实体之间的联系。例如,用户和一台电脑。如果用户想开机,他不需要云单独打开电源,再启动CPU,再启动硬盘电源,再连接显示器。用户不需要知道电脑开机完成了哪些工作,用户只想开机了就可以正常使用电脑就行了。用户要做的,只是按一下开机键,所有的一切都会在这一个开机动作中自动完成。减少用户对电脑内部的了解,这样能够使得用户更方便地使用电脑,而且如果电脑开机有问题,也不需要云从用户身上找,直接去电脑上面找就可以,能够更方便地定位问题。
类图:
参与者:
示例代码:
优点:使得代码更加模块化,更方便调用以及查找问题。
注意:如果有多个子系统需要进行通讯时,最好是通过Facade来中转。
参考资料:
原文:http://www.cnblogs.com/feihe0755/p/3526113.html