Facade外观模式(结构型模式)
来源:互联网 发布:淘宝童装名字 编辑:程序博客网 时间:2024/05/21 17:53
系统的复杂度
需要开发一个坦克模拟系统用于模拟坦克车在各种环境中的行为,其中坦克系统由引擎、控制器、车轮、车身等各子系统构成。
public class Wheel
{
public void WAction1() { }
public void WAction2() { }
}
public class Bodywork
{
public void BAction1() { }
public void BAction2() { }
}
public class Engine
{
public void EAction1() { }
public void EAction2() { }
}
public class Controller
{
public void CAction1() { }
public void CAction2() { }
}
在外部不同的环境(外部接口)下,各部分需要改变成不同的状态(使用不同的方法)
Facade模式的几个要点
从客户程序的角度来看,Facade模式不仅简化了整个组件系统的接口,同时对于组件内部与外部客户程序来说,从某种程序上也达到了一种"解耦"的效果---内部子系统的任何变化不会影响到Facade接口的变化。
·Facade设计模式更注重从架构的层次去看整个系统,而不是单个类的层次。Facade很多时候更是一种架构设计模式。
·注意区分Facade模式,Adapter模式,Bridge模式,Decorator模式。Facade模式注重简化接口,Adapter模式注重转换接口,Bridge模式注重分离接口(抽象)与其实现,Decorator模式注重稳定接口的前提下为对象扩展功能。
http://www.cnblogs.com/jonniexie/articles/1639333.html
- 【结构型模式】facade(外观)
- 结构型模式-外观(facade)
- Facade外观模式(结构型模式)
- [设计模式-结构型]外观模式(Facade)
- 结构型模式-----外观模式(Facade)
- 结构型模式-Facade ( 外观模式 )
- 结构型模式:外观模式(Facade Pattern)
- 外观模式/Facade模式(结构型)
- Facade模式(外观模式 结构型)
- FACADE 外观模式 --对象结构型模式
- 结构模式:Facade外观模式
- 结构型模式:Facade(外观)
- 外观模式Facade(结构型)
- 外观模式Facade(结构型)
- 十、外观模式Facade(结构型)
- 结构型模式之外观FACADE
- 外观模式Facade(结构型)
- 外观模式Facade(结构型)
- 希尔排序
- Composite组合(结构型模式)
- JAVA集合类总结
- Decorator装饰(结构型模式)
- ZOJ 1082(POJ 1125)
- Facade外观模式(结构型模式)
- push notification of python
- 调用系统代码实现电话短信功能
- ORACLE误删数据的恢复
- Proxy代理(结构型模式)
- flex advanceddatagrid 1007 尝试实例化的函数不是构造函数
- Template Method模板方法(行为型模式)
- 7.2 move field (搬移字段)
- 字符,字节和编码