桥接模式
2016-07-26 09:03
162 查看
简单来讲,桥接模式是一个两层的抽象。
桥接模式是用于“把抽象和实现分开,这样它们就能独立变化”。 桥接模式使用了封装、聚合,可以用继承将不同的功能拆分为不同的类。
1、桥接模式的故事
电视和遥控器(图中有错字)是一个完美展示两层抽象的例子。你有一个电视机的接口,还有一个遥控器的抽象类。我们都知道,将它们中任何一个定义为一个具体类都不是好办法,因为其它厂家会有不同的实现方法。
2、桥接模式Java示例代码
首先定义电视机的接口:ITV
实现三星的 ITV 接口。
再实现索尼的ITV接口。
遥控器要包含对TV的引用。
定义遥控器的具体类。
输出如下:
总结一下, 桥接模式允许两层实现的抽象,上面的电视机和遥控器就是很好的例子。可见,桥接模式提供了更多的灵活性。
3、Eclipse 平台上的桥接模式
在Eclipse 架构使用的模式中,桥接模式占有重要的地位。
桥接模式是用于“把抽象和实现分开,这样它们就能独立变化”。 桥接模式使用了封装、聚合,可以用继承将不同的功能拆分为不同的类。
1、桥接模式的故事
电视和遥控器(图中有错字)是一个完美展示两层抽象的例子。你有一个电视机的接口,还有一个遥控器的抽象类。我们都知道,将它们中任何一个定义为一个具体类都不是好办法,因为其它厂家会有不同的实现方法。
2、桥接模式Java示例代码
首先定义电视机的接口:ITV
3、Eclipse 平台上的桥接模式
在Eclipse 架构使用的模式中,桥接模式占有重要的地位。
相关文章推荐
- 安卓开发板——网口通信
- odoo中根据模型生成viwe视图的框架代码
- 数据库连接池性能比对
- 【Spring MVC】Spring MVC原理
- 【代码笔记】iOS-UILable高度自适应(sizeWithFont)
- .NET AOP(一)七种AOP实现方法
- 全面了解构造函数继承关键apply call
- leetcode 刷题题解(c++) 3. Longest Substring Without Repeating Characters (快慢指针,字符hash)
- #NOIP 2014# day.1 T2 联合权值
- 百度地图API的IP定位城市和浏览器定位(转)
- php数据库常用函数的封装
- 【代码笔记】iOS-UILable高度自适应(sizeWithFont)
- 不该被忽视的CoreJava细节(一)
- PKU暑期训练4.马走日
- doc命令,将生成的内容保存到指定文件中
- Code forces 612C
- Selenium Webdriver元素定位的八种常用方式
- Splay 区间维护模板
- dotNet开发游戏微端
- 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。