2008-07-17

设计模式笔记心得(2)--Bridge模式,Decorator模式

关键字: bridge模式, decorator模式
Bridge模式 Bridge的核心就是将抽象和实现分离, 让二者独立变化 当需要将类的行为和属性分离的时候,可以采用Bridge模式, 在抽象体实现属性, 在实现体实现行为, 从而达到属性和行为能独立变化, 他们之间通过桥接(也就是将二者绑定, 在抽象类中隐藏)的方式来进行关联, 而且这种桥接绑定的关系是可动态改变的, 这也是与继承相比最大的优点, 有时候我们也可以将其理解为代理模式的一种演化, 将行为代理给各个不同的行为实现类来处理. 该模式在行为和属性存在交叉重合的场景下非常有用, 比如网上那个coffee的例子可谓bridge模式的经典例子, coffee有两种属性:大杯和中杯, 同时 ...
2008-07-17

设计模式笔记心得(1)

关键字: 设计模式
在使用设计模式的时候始终记住两点: 1.找到变化的部分,并将其封装起来 2.更多的考虑用对象组合机制(复杂情况),而不是用对象继承机制(简单情况) 分离抽象和实现是设计模式的精髓所在. 使用设计模式的终极目标就是为了尽可能的实现重用, 从而使系统能满足需求,适应变化, 更具有可维护性, 如果不以此为目的将被视为设计模式的滥用 使用继承只能算面向对象设计的低级层次, 而根据不同的场景需求,结合恰当的设计模式更多的使用组合才是面向对象设计的高级层次 继承能解决简单的分离抽象和实现, 而使用组合能解决复杂的情况, 实现更多的重用 23种设计模式的使用不是一成不变的, 各种模式之间会根据需求的 ...
2007-01-25

UML类图的各种标识法

关键字: UML
·------>虚线箭头表示依赖关系(dependency),一个类需要与另外一个类一起工作,是它一种最弱的关联关系,常见于各种工具类之间的关系 ·——实线表示联合关系(association),一个类包含对另外一个类对象的引用,这个通常是使用属性来实现的,为了表明之间的包含关系,有时候会在实线的一端加上箭头(navigability arrow)来表示导航关系,如果关联的双方又都和第三个类有关联关系,那么可以在实线的中间加一个虚线和第三个类关联来表示这种association classes关系 ·◇—& ...
macrochen
搜索本博客
我的相册
Ada0e84d-8670-3ebb-8447-7fb0deea5974-thumb
P1090507
共 142 张
存档
最新评论