设计模式之Facade(外观)
来源:互联网 发布:mac地址修改器win7 编辑:程序博客网 时间:2024/05/06 18:05
设计模式之Facade(外观)
Facade的定义: 为子系统中的一组接口提供一个一致的界面.
Facade一个典型应用就是数据库JDBC的应用,如下例对数据库的操作:
public class DBCompare { Connection conn = null; |
上例是Jsp中最通常的对数据库操作办法.
在应用中,经常需要对数据库操作,每次都写上述一段代码肯定比较麻烦,需要将其中不变的部分提炼出来,做成一个接口,这就引入了facade外观对象.如果以后我们更换Class.forName中的<driver>也非常方便,比如从Mysql数据库换到Oracle数据库,只要更换facade接口中的driver就可以.
我们做成了一个Facade接口,使用该接口,上例中的程序就可以更改如下:
public class DBCompare { |
可见非常简单,所有程序对数据库访问都是使用改接口,降低系统的复杂性,增加了灵活性.
如果我们要使用连接池,也只要针对facade接口修改就可以.
由上图可以看出, facade实际上是个理顺系统间关系,降低系统间耦合度的一个常用的办法,也许你已经不知不觉在使用,尽管不知道它就是facade.
- 设计模式之Facade(外观)
- 设计模式之Facade(外观)
- 设计模式之Facade (外观)
- 设计模式之Facade模式(外观模式)
- 设计模式之Facade外观模式
- 设计模式之Facade(外观)模式
- 设计模式之外观(Facade)模式
- 设计模式学习之---Facade(外观)模式
- 设计模式之Facade-外观模式
- 设计模式之八、外观模式Facade
- 设计模式之(五)外观模式Facade
- 设计模式之外观模式(Facade)
- 设计模式之外观模式(Facade Pattern)
- 设计模式之九 --- 外观(Facade)模式
- 浅学设计模式之外观<Facade>模式
- 设计模式之外观模式 facade
- 设计模式之外观模式Facade
- 【设计模式】之外观模式(Facade)
- crontab 使用
- C#中的特殊字符
- 360安全卫士不甘寂寞,免费杀毒软件横空出世
- 引用VCleaner 大哥
- QQ2008将捆绑Silverlight 安装组件
- 设计模式之Facade(外观)
- 一首绝对震撼人心冲击你灵魂的完美音乐The Mass 【MV】
- OP:windows 2008 安装之后无线网无法使用问题解决(Windows 2008 Wireless)
- 一些linux应用小技巧,网络相关,系统管理,shell,程序使用
- 微软已将Silverlight 大量用于本公司网站
- 引用VCleaner 大哥2
- ultraedit 使用技巧
- 用VC调用Shell中的目录浏览对话框
- Log4j学习记录