11. Facade外观[门面模式](结构型模式)
2008-07-16 11:08
211 查看
意图(Intent)
为子系统中的一组接口提供一个一致的界面,Façade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
——《设计模式》GoF
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Facade
结构(Structure)
Facade模式的几个要点
• 从客户程序的角度来看, Facade模式不仅简化了整个组件系统的接口,同时对于组件内部与外部客户程序来说,从某种程度上也达到了一种“解耦”的效果——内部子系统的任何变化不会影响到Façade接口的变化。
• Façade设计模式更注重从架构的层次去看整个系统,而不是单个类的层次。Façade很多时候更是一种架构设计模式。
• 注意区分Façade模式、Adapter模式、Bridge模式与Decorator模式。Façade模式注重简化接口,Adapter模式注重转换接口,Bridge模式注重分离接口(抽象)与其实现,Decorator模式注重稳定接口的前提下为对象扩展功能。
注意门面模式不能破坏软件的单一原则.聚合一组相关的功能!
为子系统中的一组接口提供一个一致的界面,Façade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
——《设计模式》GoF
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Facade
结构(Structure)
Facade模式的几个要点
• 从客户程序的角度来看, Facade模式不仅简化了整个组件系统的接口,同时对于组件内部与外部客户程序来说,从某种程度上也达到了一种“解耦”的效果——内部子系统的任何变化不会影响到Façade接口的变化。
• Façade设计模式更注重从架构的层次去看整个系统,而不是单个类的层次。Façade很多时候更是一种架构设计模式。
• 注意区分Façade模式、Adapter模式、Bridge模式与Decorator模式。Façade模式注重简化接口,Adapter模式注重转换接口,Bridge模式注重分离接口(抽象)与其实现,Decorator模式注重稳定接口的前提下为对象扩展功能。
注意门面模式不能破坏软件的单一原则.聚合一组相关的功能!
相关文章推荐
- 设计模式 -(6)外观模式(门面模式)(结构型)
- 门面模式(Facade 外观模式,对象结构型模式)
- 门面模式(Facade 外观模式,对象结构型模式)
- 设计模式->结构型模式->外观模式(门面模式)
- 外观(门面)模式-结构型
- 外观模式/门面模式
- JAVA设计模式之门面模式(外观模式)
- 设计模式(九)外观模式Facade(结构型)
- 【设计模式】- 【结构型模式】外观模式
- [结构型] -- 外观模式
- 软件设计模式系列之四 门面模式(也叫外观模式,Facade) .
- 结构型模式:外观模式(Facade Pattern)
- 设计模式--外观模式Facade(结构型)
- GoF23种设计模式之结构型模式之外观模式
- java-设计模式(结构型)-【外观模式】
- Java设计模式(十一):外观模式(门面模式)Facade
- 结构型模式之外观模式
- Facade(外观)-对象结构型模式
- PHP设计模式:结构型之门面(facade)
- 8.外观模式/门面模式(Facade)