您的位置:首页 > 编程语言 > Java开发

讲故事,学(Java)设计模式—桥接模式

2015-04-03 14:50 323 查看

讲故事,学(Java)设计模式—桥接模式

2013/11/09 | 分类: 基础技术 | 0 条评论 | 标签: Java, 设计模式分享到:12 本文由 ImportNew - 陈雅峰 翻译自 programcreek。欢迎加入翻译小组。转载请见文末要求。本文由 @胡试之 校稿。如果你也希望参与类似的系列文章翻译,可以加入我们的Java开发技术翻译 小组。
简单来讲,桥接模式是一个两层的抽象。
桥接模式是用于“把抽象和实现分开,这样它们就能独立变化”。 桥接模式使用了封装、聚合,可以用继承将不同的功能拆分为不同的类。
1、桥接模式的故事
电视和遥控器(图中有错字)是一个完美展示两层抽象的例子。你有一个电视机的接口,还有一个遥控器的抽象类。我们都知道,将它们中任何一个定义为一个具体类都不是好办法,因为其它厂家会有不同的实现方法。



2、桥接模式Java示例代码
首先定义电视机的接口:ITV
实现三星的 ITV 接口。
再实现索尼的ITV接口。
遥控器要包含对TV的引用。
定义遥控器的具体类。
输出如下:
总结一下, 桥接模式允许两层实现的抽象,上面的电视机和遥控器就是很好的例子。可见,桥接模式提供了更多的灵活性。
3、Eclipse 平台上的桥接模式
在Eclipse 架构使用的模式中,桥接模式占有重要的地位。
参考文献
 Gamma, E, Helm, R, Johnson, R, Vlissides, J著: Design Patterns, 第151页. Addison-Wesley出版社, 1995
 维基百科中的Bridge Pattern条目





原文链接: programcreek 翻译: ImportNew.com - 陈雅峰
译文链接: http://www.importnew.com/6857.html
[ 转载请保留原文出处、译者和译文链接。]

12

关于作者: 陈雅峰

(新浪微博:@Alex--snail
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: