首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Bridge - 桥接形式

2012-11-06 
Bridge - 桥接模式意图将抽象部分与它的实现部分分离,使它们都可以独立地变化。(GoF)场景现在我们有很多表

Bridge - 桥接模式

意图
将抽象部分与它的实现部分分离,使它们都可以独立地变化。(GoF)

场景
现在我们有很多表要处理,同时又有很多操作要做。最简单的做法是在一个类里做完所有的操作,如我们在EJB服务器端的实现中进行JDBC操作。可是这样一来这个类将无比巨大,大到四只眼(眼睛兄)都看不过来!

有什么好办法能够降低这样操作的杂乱性呢?我们注意到这里有两个概念,分别是“表单(Table)”和“操作(Operator)”。也就是说这里有两个部分——“抽象”和“实现”。我们将这两个部分进行分离,然后根据需要,分别继承和实现表单和操作。这样我们就可以方便地通过表单和操作的组合来实现我们的工作了。

操作如:

5 楼 wangwanttt 2007-09-14   桥链模式和工厂模式有何区别啊? 6 楼 lintomny 2007-09-18   wangwanttt 写道桥链模式和工厂模式有何区别啊?

出发点不一样。
工厂模式是创建型模式,其目的是为了屏蔽创建复杂多变的的创建过程,只要得到最终的produce就行了。
桥接模式是结构型模式,其目的是通过组合来实现解藕。 7 楼 ASDF1982 2007-09-18   LZ这样做能解决实际问题么,比如查询这一项。
这正开发过程中造成对一个表需要些多个查询方法是因为你的查询条件有很多种,也就是你的查询接口可能有很多种,所以你要写多个查询的接口,这种情况下你是没办法用你这种方法从根本上解决问题的。
还是写多个查询接口,对应多个实现才能解决问题吧。
感觉你举的这个例子不适用 8 楼 wangwanttt 2007-09-27   如何让别人知道我用的是桥模式还是工厂模式呢,代码如此相同? 9 楼 wangwanttt 2007-09-27   你应该这样讲吧,桥链模式就是对象与其行为的解藕。这样别人就更容易理解了,加我QQ:124294272希望与你交流心得 10 楼 wangwanttt 2007-09-27   我学了很多设计模式,可是没一个能用到项目中,因为我的项目只是注册,录入,出报表,报表的复杂计算逻辑,全部在存储过程中完成了,如何以设计模式的思考去设计一个系统,真是难啊,楼主有何好经验吗? 11 楼 wangwanttt 2007-09-27   ASDF1982     2007-09-18 15:31
LZ这样做能解决实际问题么,比如查询这一项。
这正开发过程中造成对一个表需要些多个查询方法是因为你的查询条件有很多种,也就是你的查询接口可能有很多种,所以你要写多个查询的接口,这种情况下你是没办法用你这种方法从根本上解决问题的。
还是写多个查询接口,对应多个实现才能解决问题吧。
感觉你举的这个例子不适用

-----------------------------
你这种情况需要使用装饰者模式才能解决,一个设计模式并不能解决所有问题。
12 楼 cbhyk 2007-09-27   我们平常的XXXService,XXXServiceJdbcImpl,XXXServiceHibernateImpl就是Bridge模式的例子


--说错了,闪 13 楼 zijan 2007-10-02   cbhyk 写道我们平常的XXXService,XXXServiceJdbcImpl,XXXServiceHibernateImpl就是Bridge模式的例子


--说错了,闪

没错,说的对。

热点排行