码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式-外观模式

时间:2018-10-06 20:33:29      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:bsp   工厂   类型   设计   结构   构建   定义   统一   简单   

一、定义

定义:又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口

外观模式定义了一个高层接口,让子系统更容易使用

类型:结构型

 

二、使用场景

1、子系统越来越复杂,增加外观模式提供简单调用接口

2、构建多层系统结构,利用外观对象作为每层的入口,简化层间调用

 

三、优点

简化了调用过程,无需了解深入子系统,防止带来风险。

减少系统依赖、松散耦合

更好的划分访问层次

符合迪米特法则,即最少知道原则

 

四、缺点

增加子系统、扩展子系统行为容易引入风险。

不符合开闭原则

 

五、外观模式和中介者模式

本质区别

1、外观模式关注是外界和子系统的交互

2、中介者模式关注的是子系统内部的交互

 

六、外观模式和单例模式

通常会把外观模式中的外观对象做成单例模式

 

七、外观模式和抽象工厂模式

外观类通过抽象工厂获取子系统的实例,这样子系统可以将内部对外观类进行屏蔽,这也是设计模式结合使用的一种方式。

 

八、Code

 

设计模式-外观模式

标签:bsp   工厂   类型   设计   结构   构建   定义   统一   简单   

原文地址:https://www.cnblogs.com/linlf03/p/9748229.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!