网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

设计模式之外观模式-总结-创新互联

设计模式之外观模式-总结

创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的勐腊网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

设计模式之外观模式-总结

在上一篇中,我们模拟家庭影院项目实现了外观模式讲解。本篇我们对外观模式进行总结。

来源:凯哥Java(kaigejava).本文由凯哥《23设计模》系列中的一篇。

凯哥突然感觉,使用家庭影院这个例子不恰当。换个通俗易懂的。去银行存取钱。这个案例大家都遇到过吧。

我们去银行后,每个窗口都有个漂亮的为各位服务。在我们存取钱的过程中,只需要和窗口沟通就可以了。我们把IDcard给、输入密码然后就会给你需要取得钱。我们来分析这个过程。

设计模式之外观模式-总结

存取钱用户相对于银行系统来说,是外部人员(系统),窗口服务员就是银行对外提供得一个交互窗口。我们把需要得IDCard、银行卡、密码输入之后,窗口服务员就会给我们打印收据、取钱、请领导签字(如果取钱额度较大得话)等等操作,窗口服务员都帮我们处理完了。最后,我们返回给我们得是我们需要取得现金或者存得凭证。

我们来分析角色:

外部调用系统(或者客户端):如使用遥控器控制影院得人或去银行存取钱得我们

复杂系统:如影院相关得或者银行系统

在复杂系统中,内部子系统:

银行例子中的:验钞机、打印机、保险箱、银行领导等。

我们为什么要使用外观模式?能解决什么问题?

降低了访问复杂系统的内部的复杂联系。

设计模式之外观模式-总结

如何理解这句话?

去银行取钱,如果没有窗口服务,我们需要自己数钱、自己找打印机、自己找银行领导签字等等。是不是很麻烦。有了窗口服务员,我们自需要和服务员交换,其他都不用关了。

所以,我们可以得到外观模式的关键代码在于:当客户端和复杂系统之间进行交换的时候,在两者之间在封装添加一层,这一层的作用就是将调用顺序、依赖关系等等都处理好的。

优点:

减少了系统之间的相互依赖关系、提高了系统的灵活性、提高了系统的安全性(想想如果去银行取钱,让你自己从保险柜中拿钱这感觉~);

客户端不之间和复杂系统耦合,使用外观类和系统进行耦合,降低了耦合性;

预防低水平的开发人员带来的风险

缺点:

不符合软件设计的开闭原则,如果,需要修改东西,就要修改对外的窗口,很麻烦,继承重写都是不合适的。

使用场景:

为一个复杂的模块或者是子系统提供外界访问的模块;

子系统相对独立的

外观模式的目的:

为子系统中的一组接口或者一组功能提供一个一致的接口(界面),外管模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

本文来源:凯哥Java(kaigejava)

凯哥个人博客:www.kaigejava.com

本文地址:http://kaigejava.com/gwjeesns/article/edit/567

应用实例:

如果家庭影院以及银行取钱例子还不好理解。那么最简单的,JAVA中三层开发模式(MVC)就是典型的外观模式。这下是不是就好理解了.

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


网页标题:设计模式之外观模式-总结-创新互联
分享地址:http://bjjierui.cn/article/csjcij.html

其他资讯