Bridge模式
Bridge的核心就是将抽象和实现分离, 让二者独立变化
当需要将类的行为和属性分离的时候,可以采用Bridge模式, 在抽象体实现属性, 在实现体实现行为, 从而达到属性和行为能独立变化, 他们之间通过桥接(也就是将二者绑定, 在抽象类中隐藏)的方式来进行关联, 而且这种桥接绑定的关系是可动态改变的, 这也是与继承相比最大的优点, 有时候我们也可以将其理解为代理模式的一种演化, 将行为代理给各个不同的行为实现类来处理.
该模式在行为和属性存在交叉重合的场景下非常有用, 比如网上那个coffee的例子可谓bridge模式的经典例子, coffee有两种属性:大杯和中杯, 同时 ...
在使用设计模式的时候始终记住两点:
1.找到变化的部分,并将其封装起来
2.更多的考虑用对象组合机制(复杂情况),而不是用对象继承机制(简单情况)
分离抽象和实现是设计模式的精髓所在.
使用设计模式的终极目标就是为了尽可能的实现重用, 从而使系统能满足需求,适应变化, 更具有可维护性, 如果不以此为目的将被视为设计模式的滥用
使用继承只能算面向对象设计的低级层次, 而根据不同的场景需求,结合恰当的设计模式更多的使用组合才是面向对象设计的高级层次
继承能解决简单的分离抽象和实现, 而使用组合能解决复杂的情况, 实现更多的重用
23种设计模式的使用不是一成不变的, 各种模式之间会根据需求的 ...
·------>虚线箭头表示依赖关系(dependency),一个类需要与另外一个类一起工作,是它一种最弱的关联关系,常见于各种工具类之间的关系
·——实线表示联合关系(association),一个类包含对另外一个类对象的引用,这个通常是使用属性来实现的,为了表明之间的包含关系,有时候会在实线的一端加上箭头(navigability arrow)来表示导航关系,如果关联的双方又都和第三个类有关联关系,那么可以在实线的中间加一个虚线和第三个类关联来表示这种association classes关系
·◇—& ...
- 浏览: 245367 次
- 来自: 上海

- 详细资料
搜索本博客
我的相册
P1090507
共 142 张
共 142 张
最近加入圈子
链接
最新评论
-
TextActionHandler的使用 ...
引用能不能实现 把html格式的内容粘贴到text中 用什么好的方法 我已经很久 ...
-- by macrochen -
最近的jBPM项目总结
引用请问楼主是哪里的啊? 目前在昆明做项目
-- by macrochen -
最近的jBPM项目总结
引用看那几个页面截图, 好像 dorado? 是的,是dorado+jbpm的项 ...
-- by macrochen -
jBPM学习笔记(更新中...)
引用不知道JBPM的流程上下文是怎么做的处理?我对Shark引擎比较熟悉,在新建 ...
-- by macrochen -
jBPM学习笔记(更新中...)
引用楼主有没有对pvm做过研究? 还没呢
-- by macrochen






评论排行榜