适配器模式之门面模式
2016-10-06 14:21
274 查看
设计模式目录
http://blog.csdn.net/fenglailea/article/details/52733435
风.fox
门面模式提供一个高层次的接口,使得子系统更易于使用
客户端可以调用这个角色的方法
子系统角色
可以同时有一个或多个子系统。每一个子系统都不是一个单独的类,而是一个类的集合。子系统不知道门面的存在。对于子系统而言,门面仅仅是另外一个客户端而已
提高了灵活性
提供了安全性
子系统相对独立—外界对于子系统的访问只要黑箱操作即可
预防低水平人员带来的风险扩散
http://blog.csdn.net/fenglailea/article/details/52733435
风.fox
门面模式
要求一个子系统的外部与其内部的同学必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用
通用类图
组成
门面角色客户端可以调用这个角色的方法
子系统角色
可以同时有一个或多个子系统。每一个子系统都不是一个单独的类,而是一个类的集合。子系统不知道门面的存在。对于子系统而言,门面仅仅是另外一个客户端而已
通用源码
JAVA//子系统 public class ClassA{ pulic void doSomething(){ ... } } public class ClassB{ pulic void doSomething(){ ... } } public class ClassC{ pulic void doSomething(){ ... } } //门面对象 public class Facade{ //被委托的对象 private ClassA a=new ClassA(); private ClassB b=new ClassB(); private ClassC c=new ClassC(); //提供给外部访问的方法 public void methodA(){ this.a.doSomethingA(); } public void methodB(){ this.b.doSomethingB(); } public void methodC(){ this.c.doSomethingC(); } }
优点
减少系统的相互依赖提高了灵活性
提供了安全性
使用场景
为一个辅助的模块或子系统提供一个供外界访问的接口子系统相对独立—外界对于子系统的访问只要黑箱操作即可
预防低水平人员带来的风险扩散
相关文章推荐
- 设计模式(三)—— 适配器模式门面(外观)模式
- JavaScript设计模式一(单例模式、门面模式、适配器模式)
- 设计模式-门面模式与适配器模式
- 模式总结之结构型:代理模式 Vs 适配器模式 Vs 门面模式(外观模式)
- 《javascript设计模式》笔记之第十章 和 第十一章:门面模式和适配器模式
- C# 设计模式 之 适配器模式(Adapter)
- GoF 23个经典的设计模式6--结构模式之适配器模式(未完代续)
- 设计模式(7)-适配器模式(Adapter)
- 乐在其中设计模式(C#) - 适配器模式(Adapter Pattern)
- 23种经典设计模式的java实现_2_适配器模式
- 侃门面模式(Facade)
- 乐在其中设计模式(C#) - 适配器模式(Adapter Pattern)
- 设计模式与泡mm的关系之Adapter适配器模式及适配器模式的再思考
- 深入浅出Java设计模式之适配器模式
- Java设计模式之适配器模式
- 代码的“门面”——模式系列谈之Façade模式
- PetShop中的门面模式
- 使用门面模式进一步地解耦Spring与Struts的整合
- 代码的“门面”——模式系列谈之Façade模式
- 侃门面模式(Facade)