再谈bridge模式理解小例子
来源:互联网 发布:网络平台玩彩票合法吗 编辑:程序博客网 时间:2024/06/14 23:37
今天回头看了原来写的bridge模式的文章,感觉还是太泛化、理论,不能够方便快速的理解,下面就借这《大话设计模式》中有关bridge模式的解释来谈谈实际实际应用解决的问题。
手机品牌和软件是两个概念,不同的软件可以在不同的手机上,不同的手机可以有相同的软件,两者都具有很大的变动性。如果我们单独以手机品牌或手机软件为基类来进行继承扩展的话,无疑会使类的数目剧增并且耦合性很高,(如果更改品牌或增加软件都会增加很多的变动)两种方式的结构如下:
所以将两者抽象出来两个基类分别是PhoneBrand和PhoneSoft,那么在品牌类中聚合一个软件对象的基类将解决软件和手机扩展混乱的问题,这样两者的扩展就相对灵活,剪短了两者的必要联系,结构图如下:
这样扩展品牌和软件就相对灵活独立,达到解耦的目的!
个人认为此模式重点实现是在手机品牌上,示例代码可能如下更合理
0 0
- 再谈bridge模式理解小例子
- 再谈bridge模式理解小例子
- 再谈bridge模式理解小例子
- 适配器模式 个人理解+JAVA 小例子
- 桥接(Bridge)模式理解
- 对Bridge模式的理解
- 对Bridge模式的理解
- 对Bridge模式的理解
- 对Bridge模式的理解
- 理解装饰模式(decorator pattern)两个小例子
- 适配器设置模式简单理解小例子(1)
- 有限状态机理解小例子
- 对strategy,bridge,decorate模式的理解
- 理解Xen的network-bridge模式
- 理解Xen的network-bridge模式
- 理解Xen的network-bridge模式
- 理解Xen的network-bridge模式
- 理解Xen的network-bridge模式
- Properties(配置文件类)
- Elasticsearch java API (22)查询 DSL Joining查询
- -隐式类型转换
- 编写程序tail,将其输入中的最后n行打印出来。
- java基础理论---进程与线程
- 再谈bridge模式理解小例子
- iOS 中简单的获取精准本地时间的方法
- Java 多线程学习笔记(十一) 单例设计模式(延迟加载/懒汉模式)DCL解决线程安全问题
- 自己实现一个最简单的数据库
- JAVA正则表达式:Pattern类与Matcher类详解
- JAVA 基本数据类型长度
- Dev-C++ 5.11简单使用说明
- Javascript/Jquery操作数组,增删改查以及动态创建HTML元素
- Android:onNewIntent()触发机制及注意事项