外观模式-Facade
来源:互联网 发布:颜宁 施一公 知乎 编辑:程序博客网 时间:2024/06/05 07:35
外观模式,为子系统中的一组接口提供一个一致的界面,次模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
外观模式的结构图如下:
Facade 外观类:知道哪些子系统负责处理请求,将客户的请求代理给适当的子系统对象。
SubSystem Classes 子系统类集合,实现了子系统的功能,处理Facade对象指派的任务。注意子类中没有Facade的任何信息,即没有对Facade的对象的引用。
何时使用外观模式:
这要分三个阶段说,首先,在设初期,应该要有意识的将不同的两个层分离,比如说经典的三层架构,就需要考虑在数据访问层和业务逻辑层,业务逻辑层和表示层的层与层之间建立外观的Facade,这样可以为复杂的子系统提供一个简单的接口。其次,在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂,增加外观Facade可以提供一个简单的接口,减少他们之间的依赖。第三,在维护一个遗留的大型系统时,可能这个系统已经非常难以维护和扩展了,但因为含有重要的功能,新的开发必须要依赖它时,用外观模式Facade也是非常合适的。你可以为新系统开发一个外观Facade类,来提供设计粗糙或高度复杂的遗留代码的比较清晰简单的接口,让新系统与Facade对象交互,Facade与遗留代码交互所有复杂的工作。
- Facade模式(外观模式)
- 外观模式(Facade)
- 外观模式(Facade Pattern)
- 外观(Facade)模式
- 外观模式(Facade Pattern)
- Facade(外观)模式
- Facade外观模式
- facade(外观模式)
- Facade 外观模式
- 外观模式(Facade)
- Facade外观模式
- Facade外观模式
- 外观模式Facade
- 外观模式(Facade)
- Facade(外观)模式
- Facade外观模式
- 外观模式(Facade)
- 外观模式(Facade)
- 周鸿祎:做到这五点,才算是好用户体验
- 控件开发系列(三)
- linux 守护进程编写
- 当你输入一个网址的时候,实际会发生什么?
- Tomcat Catalina.bat解读
- 外观模式-Facade
- Windows下PHP的常见错误
- Eclipse 集合
- Linux 脚本编写基础
- Could not find *.apk的解决办法
- 当杂货铺遇见销品茂 B2B电子商务网站的新发展
- mysql 学习笔记
- GitHub的使用
- List Reponsibilities for an user