在读本文之前,请先阅读如下文章
第一篇 http://linshiquan.iteye.com/blog/1036064
第二篇 http://www.jdon.com/designpatterns/bridge.htm
对于第一篇,我给出如下疑问?
1,“1.派生类是完全不同逻辑的类,四边形和圆
2.两种画法
意思是
画四边形会分别用到两种画法里面的drawLine
画圆会用到两种画法的drawCricle ”
画四边形用到两种画法里面的drawLine,竟然四边形只用到drawLine方法,为什么不放在四边形类中,而非要放在作者定义的
V1Drawing,V2Drawing。你就是直接把这两个方法放在一个类中也比放在两个类中强 。作者意思如果今后想画V3Drawing那么我还需要建立一个3D的类?
这里我不继续讨论对模式的误解,留给自己慢慢分析。
难道我只想要2D时 还需要带着1D的实现吗?
对于第二篇文章,个人认为例子举出的非常好,很形象的说明了Bridge模式的真正功用。但对bridge的描述上有一些问题。
而上面的例子很好的实现了,当我只需要大杯时,在我的类中将小杯类去掉即可。
“将抽象和行为划分开来,各自独立,但能动态的结合。”我觉得更应该是 将抽象属性(不是一般意义上的属性,例如车具有车轮属性。这所说的属性具有抽象的意义,如杯子的形状,有大有小,当一件具有杯子属性的对象出现时,便应该使用bridge模式,抽象属性和行为之间的关系重叠的越到越能发挥bridge的优势。) 和行为划分开来。
如果是为了将行为区分开来,我觉得更适合用策略模式。
个人见解。
分享到:
相关推荐
Bridge 桥接模式(结构型模式)视频
C#面向对象设计模式纵横谈(8):Bridge 桥接模式(结构型模式) 体验课程
C#面向对象设计模式纵横谈(8):Bridge 桥接模式(结构型模式) (Level 300)
创建型模式 (100%) 设计模式面面观(8):创建型模式总结 (100%) 设计模式面面观(9):适配器模式(Adapter Pattern)-结构型模式 (100%) 设计模式面面观(10):桥接模式(Bridge Pattern)-结构型模式 ...
在这里与各位分享本人从网络上下载的C#面向对象设计模式纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的其他资源均不需要资源... 这是第8节:结构型模式Bridge桥接模式
c++设计模式-结构型模式-桥接模式;qt工程,c++简单源码; 桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度...
7、桥接模式(bridge) 用意:将抽象部分和实现部分分离,使他们可以独自变化
4.2 BRIDGE(桥接)——对象结构型模式 4.3 COMPOSITE(组成)——对象结构型模式 4.4 DECORATOR(装饰)——对象结构型模式 4.5 FACADE(外观)——对象结构型模式 4.6 FLYWEIGHT(享元)——对象结构型模式 4.7 ...
桥接模式是一种结构型设计模式,它的目的是将抽象化与实现化解耦,使得它们可以独立变化。这种模式主要用于处理当一个类存在两个或多个独立的变化的维度时的情况,例如,当一个类的抽象部分和实现部分可能发生变化,...
C#面向对象设计模式纵横谈(8):Bridge 桥接模式(结构型模式) C#面向对象设计模式纵横谈(9):Composite 组合模式(结构型模式) C#面向对象设计模式纵横谈(10):Decorator 装饰模式(结构型模式) C#面向对象设计...
4.2 Bridge(桥接)—对象结构型模式 100 4.3 Composite(组成)—对象结构型模式 107 4.4 Decorator(装饰)—对象结构型模式 115 4.5 FACADE(外观)—对象结构型模式 121 4.6 Flyweight(享元)—对象结构型模式 ...
4.2 Bridge(桥接)—对象结构型 模式 100 4.3 Composite(组成)—对象结构型 模式 107 4.4 Decorator(装饰)—对象结构型 模式 115 4.5 FACADE(外观)—对象结构型 模式 121 4.6 Flyweight(享元)—对象结构型 ...
4.2 bridge(桥接)—对象结构型 模式 100 4.3 composite(组成)—对象结构型 模式 107 4.4 decorator(装饰)—对象结构型 模式 115 4.5 facade(外观)—对象结构型 模式 121 4.6 flyweight(享元)—...
介绍桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的
七个结构型模式 七个结构型模式 适配器模式-Adapter Pattern 不兼容结构的协调——适配器模式(一) 不兼容结构的协调——适配器模式(二) 不兼容结构的协调——适配器模式(三) 不兼容结构的协调——适配器模式...
桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。
结构型模式 Adapter-------->适配器模式 Bridge-------->桥接模式 Composite-------->组合模式 Decorator-------->装饰模式 Facade-------->外观模式 FlyWeight-------->享元模式 Proxy--------&...
[GOF《设计模式》]图1Bridge模式结构图桥接模式将抽象部分与它的实现分离,使它们能够独立地变化。一个普通的开关控制的电灯、电风扇等等,都是桥接的例子。开关的目的是将设备打开或关闭。实际的开关可以是简单的双...
4.2 Bridge(桥接)—对象结构型 模式 100 4.3 Composite(组成)—对象结构型 模式 107 4.4 Decorator(装饰)—对象结构型 模式 115 4.5 FACADE(外观)—对象结构型 模式 121 4.6 Flyweight(享元)—对象结构型 ...