设计模式的理解 : 门面模式、外观模式 (facade) -ag凯发k8国际
ag凯发k8国际
收集整理的这篇文章主要介绍了
设计模式的理解 : 门面模式、外观模式 (facade)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
门面模式又称外观模式:主要思想就是用一个提供些专门进行对外访问的接口,避免外部程序直接调用内部方法,对内部方法进行有效的屏蔽。
以医院为例 : (转自 菜鸟教程)
一个医院的系统功能有多种,如果让病人直接访问这些功能就会显得杂乱无章,不易管理。其次,如果医院系统的功能发生变动,有可能病人的访问行为也要跟着改变。
而门面模式就相当于医院的接待员。病人只需要访问接待员了解自己想要的功能就行,不需要知道医院内部功能具体需要访问哪一个类。类似与三层架构里的bll业务层 2、充当着dal(data access layer,数据访问层)和ui(user interface)表示层的连接桥梁。
类似的门面模式:
class modulea{public:void call(string id);private:void test1();void test2(); }class moduleb{public:bool put();private:void test1();void test2(); }class facade{moduleb moduleb;modulea modulea;public:void callmodulea(string id){return modulea.call(id);}void putmoduleb(string content){.....bool flag = moduleb.put();..... } }用户只需要直接使用facade类就可以间接的使用其他类的功能。
总结
以上是ag凯发k8国际为你收集整理的设计模式的理解 : 门面模式、外观模式 (facade)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 设计模式的理解:享元模式 (flywei
- 下一篇: 设计模式的理解: 代理模式(proxy)