设计模式
来源:互联网 发布:java封装snmp协议 编辑:程序博客网 时间:2024/06/07 03:53
Facade模式 为子系统中的一组接口提供一个一致的界面, 它定义了一个高层接口,这个接口使得这一子系统更加容易使用。
通常我们将一个系统划分为若干子系统,以降低系统的复杂度。为了使子系统间的通信和相互依赖关系达到最小。达到该目标的途径之一是就是引入一个外观(Facade)对象,它为子系统中较一般的设施提供了一个单一而简单的界面。
• 客户程序通过发送请求给Facade的方式与子系统通讯, Facade将这些消息转发给适当的子系统对象。尽管是子系统中的有关对象在做实际工作,但Facade模式本身也必须将它的接口转换成子系统的接口。
• 使用Facade的客户程序不需要直接访问子系统对象。
Facade模式仅对子系统对象的接口进行抽象,从而使它们更容易使用;它并不定义新功能,子系统也不知道Facade的存在。
通常来讲,仅需要一个Facade对象,因此Facade对象通常属于Singleton模式。
类图:
0 0
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式~~~~~~~~~~
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- web app 自适应方案总结 关键字 弹性布局之rem
- some C/C++ error/warning I met
- 【学堂在线数据挖掘:理论方法笔记】第九天(4.3)
- JAVA中整数类型数据溢出问题研究
- 开始写博客!
- 设计模式
- 题目541最强DE 战斗力
- 20170403-leetcode-349/50-Intersection of Two Arrays.py
- 验证python3实现单例模式的几种方法
- 安卓逆向系列教程 4.6 去广告
- Codeforces Round #369 (Div. 2) C. Coloring Trees —— DP
- 基于IB(Interactive Brokers)盈透证券的股票及期货行情获取讲解
- 【p1101-单词方阵】解题记录
- 如何自制微信小视频发朋友圈