Facade模式的意图是:
 为了于系统中的一组接口提供一个一致的界面,Facade模式定义
一个高层接口,这个接口使得这一子系统更加容易使用。
它也能隐藏或包装原有系统。
========================================================
可以参考如下网址:
http://java.ccidnet.com/art/3741/20040325/542091_1.html

解决方案 »

  1.   

    建议看 Head frist Design Patterns这本书绝对好,网上有电子版
      

  2.   

    我来举例子帮你说明:1、假设你有一个类,里面分别提供了对某表的insert,update,delete,select方法。如果人家要对此表操作,就调用你这个类。可是你想这么做:对于那些高安全性的开发者,你可以给整个类的各种方法。可是对那些低安全性的开发者(比如第三方合作者),就只给select方法。
    于是你再做了一个类,只有select方法(其实就是调用前面那个类的select),把这个facade类开发给低安全性开发者。这就是facade的第一个作用:隐藏2、假设你有多个类,分别管理多表的操作。现在有个需求,可能一个事务涉及到多表的操作(比如用户登录,先要在用户表验证密码,然后再到登录日志表记一笔),那么你可以做一个facade,把这一系列的操作封装成一个方法。人家不用跟底层的单表打交道,只简单调用你的facade的方法就OK。这就是facade的第二个作用:封装其他的作用我不清楚,我也没用过。但就上面这2个作用,让你有充分的理由用FACADE