【设计模式】结构型模式之Facade外观
来源:互联网 发布:mac的office软件 编辑:程序博客网 时间:2024/05/17 22:19
Facade外观是一种对象结构型设计模式,目的是为子系统中的一组接口提供一个一致的界面。Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。有时候我们将一个系统划分成若干个子系统以降低系统的复杂性,而子系统间的通信和相互依赖关系也要达到最小,尽量降低子系统间的耦合性,一个好用的方法就是引入一个Facade对象,为子系统中较一般的设施提供一个单一而简单的界面。
Facade模式的结构如下图所示:
上图中,Facade知道哪些子系统类负责处理请求,将客户的请求代理个适当的子系统对象;SubsystemClass实现子系统功能,处理由Facade对象指派的任务,本身没有指向Facade的指针。客户程序通过发送请求给Facade的方式与子系统通讯,Facade将这些消息转发给适当的子系统对象,尽管是子系统中的有关对象在做实际工作,但Facade模式本身也必须将它的接口转换成子系统的接口,也就是说,使用Facade的客户程序不需要直接访问子系统对象,而是通过Facade访问。
1 0
- [设计模式-结构型]外观模式(Facade)
- 设计模式之外观(Facade)---对象结构型模式
- 设计模式(结构型)之外观模式(Facade Pattern)
- 设计模式之外观模式Facade(结构型)
- 【设计模式】结构型模式之Facade外观
- 结构型模式之外观FACADE
- 结构模式之Facade(外观)
- 设计模式中结构型模式(五)外观模式(Facade)
- 设计模式-结构型模式:外观模式 Facade
- 一天学习两个设计模式之Facade模式(外观模式,结构型模式)
- 设计模式之Facade(外观)
- 设计模式之Facade(外观)
- 设计模式之Facade (外观)
- 【结构型模式】facade(外观)
- 结构型模式-外观(facade)
- 设计模式之Facade模式(外观模式)
- Java设计模式之结构型模式-外观模式(Facade)
- 设计模式(九)外观模式Facade(结构型)
- mysqli 的使用
- AOP的四种主要Java实现方式
- 尺取法(小知识点,贪心)
- 【数据结构和算法】栈的java实现和栈的应用举例
- 【Debug】 error LNK2019: 无法解析的外部符号 _VerQueryValueW@16
- 【设计模式】结构型模式之Facade外观
- Notification应用
- c#代码实现根据经纬度获取2点之间距离
- Java编程练习优化(Scanner工具类)
- jni数据类型
- GIT
- hdoj5387【模拟】
- 老毛桃安装系统方法
- 进制转换