欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 编程语言 > asp.net >内容正文

asp.net

设计模式的理解 : 门面模式、外观模式 (facade) -ag凯发k8国际

发布时间:2024/10/14 asp.net 26 豆豆
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)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

网站地图