关于Bridge模式讨论.
Bridge模式要求在抽象接口类中暴露一个实现类的对象指针,这不就造成了具体实现暴露了吗?用接口的目的不就是隐藏具体实现吗?所以我认为Bridge模式是不实用和有缺陷的模式,大家认为呢?欢迎讨论.讨论者都有分. 问题点数:100、回复次数:11Top
1 楼jiezhi(风满袖)回复于 2006-04-29 18:02:48 得分 0
对bridge模式在bob大叔的一本书里面讨论得比较透彻。
《敏捷软件开发:原则、 模式与实践》Top
2 楼singlepine(小山)回复于 2006-04-29 23:35:13 得分 0
http://singlepine.cnblogs.com/articles/265002.htmlTop
3 楼showerXP(小阿!)回复于 2006-05-04 18:04:35 得分 0
这个模式是接口分离原则的产物。抽象之后局部再抽象。Top
4 楼frank_lee_cn(Frank)回复于 2006-05-05 00:04:36 得分 0
http://zhenyulu.cnblogs.com/articles/62720.html
Top
5 楼httpdisco()回复于 2006-09-08 00:20:59 得分 0
bridge模式比如成男人的约会,一定会有女人,但约会地点由女人提出,这样的地点会因为所约的女人不同而有变化。新出的这本《深入浅出设计模式(C#/Java版)》介绍一个例子说的还有点意思。
Top
6 楼wjf4856()回复于 2006-09-08 08:15:19 得分 0
jfTop
7 楼snowwhite1129(我的未来是不梦)回复于 2006-09-08 13:02:20 得分 0
bridge模式是设计模式里面比较难理解的一个,但也是非常有用的一个模式。简单
就是把抽象和实现分开,我个人感觉这个模式实际上很好的印证了面向对象设计的
原则,也就是将变化率相同的对象封装在一起,将变化率不同的对象用封装的机制开来。在重构一书里面提到的Kent Beck 的“代码的坏味道”里面也有这么一条,就是对象封装的内容的变化率不
个人认为遇到这种bad smell时就可以考虑使用bridge模式来进行重构。
Top
8 楼sjjf(水晶剑锋)回复于 2006-09-10 18:43:05 得分 0
markTop
9 楼bluesky23(乐天_正在开发右半脑。。。^_^)回复于 2006-09-12 13:12:44 得分 0
markTop
10 楼francsescoli(我爱世界杯)回复于 2006-09-18 13:38:54 得分 0
Brigde Pattern中抽象和实现是单向依赖关系,而且是依赖于实现的接口,不是具体实现,也就是说抽象不管是怎么实现。具体实现可籍由factory模式,或更抽象的IoC模式创建。这符合面向对象的低耦合高内聚、依赖倒转原则,易于变化。并不像楼主说的那样是“问题“。Top
11 楼hawk_e2e(hawk_e2e)回复于 2006-11-09 21:53:48 得分 0
Brigde Pattern说的是同一样东西要用在不同环境时可以采用的设计。
需要定义一个描述类,同时定义一个实现这个类的抽象类,在根据不同环境实现抽象类。
所以关键是如何定义描述类和如何把描述类拆分出实现部分。
有没有暴露指针不重要。Top




