设计模式 外观模式(Facade)
来源:互联网 发布:手动剃须刀推荐知乎 编辑:程序博客网 时间:2024/05/29 19:50
外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
代码实现:
四个子系统的类:
class SubSystemOne{
public void methodOne(){
//子系统的方法一
}
}
class SubSystemTwo{
public void methodTwo(){
//子系统的方法二
}
}
class SubSystemThree{
public void methodThree(){
//子系统的方法三
}
}
class SubSystemFour{
public void methodFour(){
//子系统的方法四
}
}
外观类:
class Facade{
SubSystemOne mSubSystemOne;
SubSystemTwo mSubSystemTwo;
SubSystemThree mSubSystemthree;
public Facage(){
mSubSystemOne = new SubSystemOne();
mSubSystemTwo= new SubSystemTwo();
mSubSystemthree= new SubSystemThree();
}
public methodA(){
//方法组A
mSubSystemOne.methodOne();
}
public methodB(){
//方法组B
mSubSystemTwo.methodTwo();
mSubSystemthree.methodThree();
}
}
客户端调用:static void main(String[] args){
Facade mFacade = new Facade();
mFacade.methodA();
mFacade .methodB();
}
什么时候使用外观模式:
首先,在设计的初期,应该要有意识的将不同的两个层分离,比如经典的三层架构,需要考虑在层与层之间建立外观模式。
其次,在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂,增加外观facade可以提供一个简单的接口,减少他们之间的依赖。
第三,维护一个遗留的大型系统的时候,可能这个系统已经非常难以维护和扩展了,但是新的系统还是需要依赖他,这时候可以为新系统开发一个外观facade类,让新系统与facade类交互,facade与遗留代码交互。
- 外观(Facade)设计模式
- 设计模式 - 外观(Facade)
- Facade(外观)设计模式
- 设计模式之外观(Facade)模式
- 设计模式之外观模式(Facade)
- 设计模式-外观模式(Facade Pattern)
- 设计模式 (七)外观模式(Facade)
- 设计模式 (七)外观模式(Facade)
- 设计模式 (七)外观模式(Facade)
- 【设计模式】之外观模式(Facade)
- java设计模式-外观模式(Facade)
- 设计模式之外观模式(Facade)
- 设计模式之外观模式(Facade)
- 设计模式(二)-- 外观模式(Facade)
- 设计模式之外观(Facade)模式
- 设计模式之外观模式(Facade)
- 设计模式6--外观模式(Facade)
- 设计模式(20):外观模式Facade
- VIJOS 1477 跳动的水珠
- Java面试题:栈和队列的实现
- Android proguard 详解
- 浅谈UML的概念和模型之UML九种图
- struts 常用代码
- 设计模式 外观模式(Facade)
- android开发框架(五)AIDL进程间通信机制
- synchronized 用法总结
- java集合类区别
- Bzoj4514:[Sdoi2016]数字配对:网络流,费用流
- Swift笔记:基本运算符
- TP-link家庭无线路由安装及设置方法
- python关于BIF、标准库方法使用的注意事项总结
- 【pvdisplay】查看当前系统上pv设备的信息信息