Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > Facade forward
【标  题】:Facade forward
【关键字】:Facade,forward
【来  源】:http://www.cublog.cn/u/1421/showart.php?id=275748

Facade forward

Your Ad Here 客户需要一个简单的接口来覆盖复杂子系统的功能。(其实还是没有说到位,什么叫覆盖,什么叫复杂子系统,什么叫功能)。
facade提供一个统一的接口,针对子系统中的一组接口(这些接口必然有一定的相似性)。facade定义了高层次的接口,使得子系统变得易用。同时有 助于降低子系统和用户之间的耦合。另一方面,如果Facade成为子系统的唯一访问点,也会限制用户可能需要的性质和灵活性。

Facade定义了新的接口,而Adapter使用旧的接口。Adapter使得两个已有的接口协同工作而不用定义一个新的接口。
Facade不增加新的功能,并且不被子系统类知道。
Abstract Factory可以作为Facade的替代,隐藏平台相关的class。
通常Facade以Singleton实现,因为只需要一个Facade对象。

my point:
facade中包含所有要处理的subsystem的class作为成员。把这些class之间需要协作的方面放在同一个方法中,再设置状态变量成员,根据状态变量来调用具体的某个subsystem class的方法。否则这些工作需要用户来做,带来使用的不便。
Adapter:【上一篇】
Windows Vista SDK,Visual C++ 2005 SP1和Merge Module Hell:【下一篇】
【相关文章】
  • design pattern : Facade
  • Item 46. Forwarding Functions
  • 《设计模式精解》学习笔记(四)——Facade(外观)模式
  • Router Does Not Forward Multicast Packets to Host Due to RPF Failure
  • 设计模式--facade-结构型
  • [译]外观设计模式(The Facade Pattern) From Chapter 6 of《Design Patterns Explained》
  • 谈谈 Facade与Proxy的联系与区别
  • 关于Facade的应用
  • 外观模式(Facade Pattern)
  • 修补AJAX应用中Back/Forward Button和Bookmark失效的问题
  • 【随机文章】
  • 向javascript尋寶10/13
  • 程序的链接和装入及Linux下动态链接的实现
  • 关于escrow
  • 暴雪和黑客的战争六:Warden和外挂的进化(一)
  • 同样程序在两台服务器上日期显示不一样
  • 推荐:体验TechEd 2006 Europe Edition
  • Borland C++Builder 5.0教程(1)
  • 新加坡RFID应用案例一览
  • 新手打补丁
  • [新品] 扣肉到啦!Conroe E6300首批抵达南京
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.