深度,不能过多的或者不合理的使用外观模式

日期:2020-09-16 11:29:19 来源:互联网 编辑 : 小优 阅读人数:171

基本介绍外观模式也叫做“过程模式”该模式的核心思想是为不同子(类)中的一组接口提供一个一致的界面(类)也就是定义一个高层次的类,该类封装了一些低层次的类和其方法,客户端使用时就用该类。外观模式还从一定

基本介绍

外观模式也叫做“过程模式”该模式的核心思想是为不同子(类)中的一组接口提供一个一致的界面(类)也就是定义一个高层次的类,该类封装了一些低层次的类和其方法,客户端使用时就用该类。

外观模式还从一定程度上简化了用户的操作,降低了使用的复杂度。

深度,不能过多的或者不合理的使用外观模式(图1)

角色以及职责讲解:

1、FacadeClass(外观类)给客户端提供统一的接口,外观类知道当前的请求由哪些子负责。从而可以做到将客户端的请求代理给适当的子进行处理。

2、Subsystem1-4(子)功能的实际提供者,用于处理外观类指派来的任务。

3、Client(客户端)外观类的调用者。

案例讲解

通过以上的类图和描述大家是否对外观模式有了一定的认识?下面让我们通过一个小案例来体会一下外观模式的魅力。

案例:到吃饭的时间了小菜鸟想吃西红柿鸡蛋面,现在有两个选择,可以选择自己买好原材料,自己做饭,也可以选择下馆子(饭店)作为一个聪明的菜鸟,我当然是选择下馆子嘛,有现成的为什么要自己造轮子那?这里的饭店就相当外观类,下面让我们用代码实现以下。

子相关类

深度,不能过多的或者不合理的使用外观模式(图2)

深度,不能过多的或者不合理的使用外观模式(图3)

深度,不能过多的或者不合理的使用外观模式(图4)

外观类

深度,不能过多的或者不合理的使用外观模式(图5)

客户端类

深度,不能过多的或者不合理的使用外观模式(图6)

结果

深度,不能过多的或者不合理的使用外观模式(图7)

总结

1、外观模式对外屏蔽了子的实现细节,从而降低了客户端对子使用的复杂度。

2、使用外观模式可以降低客户端与子的耦合性,使得子内部更容易维护和扩展。

3、当需要分层设计时,可以使用外观模式,并且通过合理的使用外观模式,可以帮我们更好的划分的访问层次。

4、不能过多的或者不合理的使用外观模式。具体是使用外观模式好,还是直接调用模块好,要以让有层次,利于维护为目的。

本文相关词条概念解析:

外观

京外的宫观。宋代宰相、大臣退休或免官后,多加提举宫观的名号,使食其禄。宋王安石《辞使相第一表》:“矜怜积岁,参大议于广朝;或赐误恩,食旧劳于外观。”参阅《宋史·职官志十》。参见“奉祠”。外观规整,边条平直,不扭不翘,正反面没有缺损裂纹,瓦爪完好齐棱齐角(保证挂得牢)。尺寸精确;小厂用铁皮做模具,本身即翘曲,下来的瓦无法平整规范。这直接影响铺装效果,铺出的屋面缝隙大不整齐,防雨防风隔热效果明显差。

网友评论

相关阅读

友情链接: 网站地图

为全球用户24小时提供全面及时的中文资讯

声明:本站不提供任何视听上传、存储服务,所有内容均来自正规视频站点所提供的公开引用资源,如有侵权信息请联系我们删除

COPYRIGHT © 2007-2018