站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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


↑返回目录
前一篇: 100求基于J2EE的项目管理系统的基础架构
后一篇: 在windows xp 操作系统中能不能用jdbc 纯驱动访问sql2000数据库