当前页面: 开发资料首页 → J2EE 专题 → 谁能给我解释下Facade模式???
谁能给我解释下Facade模式???
摘要: 谁能给我解释下Facade模式???
如题!!!
Facade模式的意图是:
为了于系统中的一组接口提供一个一致的界面,Facade模式定义
一个高层接口,这个接口使得这一子系统更加容易使用。
它也能隐藏或包装原有系统。
========================================================
可以参考如下网址:
http://java.ccidnet.com/art/3741/20040325/542091_1.html
up
在线等哦
都快郁闷死了
建议看 Head frist Design Patterns
这本书绝对好,网上有电子版
我来举例子帮你说明:
1、假设你有一个类,里面分别提供了对某表的insert,update,delete,select方法。如果人家要对此表操作,就调用你这个类。可是你想这么做:对于那些高安全性的开发者,你可以给整个类的各种方法。可是对那些低安全性的开发者(比如第三方合作者),就只给select方法。
于是你再做了一个类,只有select方法(其实就是调用前面那个类的select),把这个facade类开发给低安全性开发者。这就是facade的第一个作用:隐藏
2、假设你有多个类,分别管理多表的操作。现在有个需求,可能一个事务涉及到多表的操作(比如用户登录,先要在用户表验证密码,然后再到登录日志表记一笔),那么你可以做一个facade,把这一系列的操作封装成一个方法。人家不用跟底层的单表打交道,只简单调用你的facade的方法就OK。这就是facade的第二个作用:封装
其他的作用我不清楚,我也没用过。但就上面这2个作用,让你有充分的理由用FACADE