CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  软件工程/管理 >  开发方法版

关于Bridge模式讨论.

楼主WilliamJ(威廉J)2006-04-29 17:35:42 在 软件工程/管理 / 开发方法版 提问

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

相关问题

关键词

得分解答快速导航

  • 帖主:WilliamJ

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo