门面模式
2015-05-05 13:57
120 查看
定义: 门面模式也叫做外观模式,是一种比较常用的封装模式,它要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。
门面模式注重统一的对象,也就是提供一个访问子系统的接口,除了这个接口不允许有任何访问子系统的行为发生。
门面模式的角色:
1.门面角色 客户端可以调用这个角色,此角色知晓子系统的所有功能和责任。此橘色会将所有从客户端发来的请求委派到相应的子系统去,它只是一个委托类。
2.子系统角色
可以you多个,
在app中,使用第三方进行登录 是一个很常见的功能,这里可以用到这个模式
门面模式的优点:
1减少系统的相互依赖,所有的依赖都是对门面对象的依赖,与子系统无关。
2提高了灵活性 依赖减少了,灵活性自然提高了,子系统内部的变化,只要不影响门面对象,高层就不用变化
3提高安全性 想让你访问子系统的哪些业务就开通哪些逻辑,不在门面对象上开通的方法,不能访问到。
缺点
不符合开闭原则。
门面模式注重统一的对象,也就是提供一个访问子系统的接口,除了这个接口不允许有任何访问子系统的行为发生。
门面模式的角色:
1.门面角色 客户端可以调用这个角色,此角色知晓子系统的所有功能和责任。此橘色会将所有从客户端发来的请求委派到相应的子系统去,它只是一个委托类。
2.子系统角色
可以you多个,
在app中,使用第三方进行登录 是一个很常见的功能,这里可以用到这个模式
public class LoginHelper { public void login(){ //第三方sdk 登录 } }
门面模式的优点:
1减少系统的相互依赖,所有的依赖都是对门面对象的依赖,与子系统无关。
2提高了灵活性 依赖减少了,灵活性自然提高了,子系统内部的变化,只要不影响门面对象,高层就不用变化
3提高安全性 想让你访问子系统的哪些业务就开通哪些逻辑,不在门面对象上开通的方法,不能访问到。
缺点
不符合开闭原则。
相关文章推荐
- 《JAVA与模式》之门面模式
- 设计模式 篇 单子模式 门面模式 适配器 工厂模式 观察者模式 命令者模式 装饰者模式 代理模式 简单讲解
- python 设计模式之门面模式
- 设计模式——学习笔记——门面模式Facade——基础篇
- 关于三层架构 = 门面模式/外观模式
- JAVA设计模式十八:--Facade(外观模式或门面模式)
- 模版方法、迪米特法则、外观模式(门面模式)
- 设计模式_门面模式
- 【iOS设计模式】---- 门面模式,装饰器模式
- 门面(Facade)模式
- 门面模式
- 门面模式
- PetShop中的门面模式
- 设计模式之“门面模式”
- 【门面设计模式】的故事来源(Facade Pattern)
- Java设计模式(12)——结构型模式之门面模式(Facade)
- 设计模式之门面模式
- Java设计模式Facade门面设计模式
- Tomcat源代码-门面模式(Facade)
- 设计模式之门面模式