12_外观模式

2022-12-11 16:46:4102:08 243
声音简介

外观模式

外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。


这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。


介绍

意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。


主要解决:降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。


何时使用: 1、客户端不需要知道系统内部的复杂联系,整个系统只需提供一个"接待员"即可。 2、定义系统的入口。


如何解决:客户端不与系统耦合,外观类与系统耦合。


关键代码:在客户端和复杂系统之间再加一层,这一层将调用顺序、依赖关系等处理好。


应用实例: 1、去医院看病,可能要去挂号、门诊、划价、取药,让患者或患者家属觉得很复杂,如果有提供接待人员,只让接待人员来处理,就很方便。 2、JAVA 的三层开发模式。


优点: 1、减少系统相互依赖。 2、提高灵活性。 3、提高了安全性。


缺点:不符合开闭原则,如果要改东西很麻烦,继承重写都不合适。


使用场景: 1、为复杂的模块或子系统提供外界访问的模块。 2、子系统相对独立。 3、预防低水平人员带来的风险。


注意事项:在层次化结构中,可以使用外观模式定义系统中每一层的入口。


用户评论

表情0/300
喵,没有找到相关结果~
暂时没有评论,下载喜马拉雅与主播互动
音频列表
猜你喜欢
中外观两会

中国网与中阿卫视联合推出“中外观两会”。向世界讲述中国故事,传递中国声音,同时也让外国人了解中国,了解全国两会,形成新时代的两会报道模式。中外主持人就各类议题,...

by:中国网

Java设计模式-代理模式教程

Java的设计模式中有一项设计模式叫做代理模式,所谓代理模式,就是通过代理方来操作目标对象,而不是自己直接调用。代理又分为静态代理和动态代理,静态代理就是针对每...

by:动力节点教育

免费模式|免费模式赚钱案例

如果你用免费模式还赚不到钱,可能就是你操作出问题了。关注『金钱在红尘』公众号,获取更多营销内幕。

by:金钱在红尘

商业模式|商业模式顶层设计

专题:《创新商业模式设计与实践》使命:创新商业模式缔造商业传奇实操:化战略为模式化模式为优势用优势去竞争用竞争赢未来主讲:才博咨询陈导师沟通:加微信:1...

by:才博咨询陈导师

文化产业发展模式和商业模式

欢迎您走进寰宇学府,我们相信您通过学习应用,一定能够实现你的梦想与价值。彦一老师欢迎学习交流微信:sm35168真正的智慧,是得到的时候坦然接受,失去的时候淡然...

by:寰宇学府

生意模式

【微信:15556127779】耶格系统又叫英特莱德国际服务有限公司。是美国人德士特·耶格创建的。它是一家著名的全球性咨询及教育培训机构,专门研究在信息化时代,...

by:耶格创业学院

矩阵模式

神经语义学的首要系统模式

by:熊姐熊玲瑶

创业模式

微信搜索公众号:项目研究所每天剖析一个成功项目背后的成功之道,希望给你带来源源不断的项目灵感和对各行各业最新的认知洞察,以及有条理、有逻辑的成功项目思维方式,...

by:投资理财读书圈