设计模式之桥接模式和装饰模式的小论
2017-04-07 19:41
375 查看
转自http://blog.csdn.net/rav009/article/details/7918847
桥接模式是适应多个维度变化的一种模式,比如一个日志类,它面向多个平台,这是一种变化,记录日志的手段不同(json或xml或特定格式),这又是一种变化.桥接模式就是在于利用对象的组合将这两个维度上的变化分开,比如不同平台的实现方式可以成为一个被组合的成员对象,向上提供接口,而不同手段的变化则体现在子类上.
装饰模式是适应新需求的不断增加的一种模式,在.net中的典型应用就是stream,对于一个stream类要求它增加一个缓存的功能,又要求它再增加一个加密的功能,这一个又一个新增的功能就像是一个个新的装饰品.以stream为例,该模式实现的要点在于利用对象的组合将stream作为一个成员对象,再新增成员函数来实现缓存,然后再以这个新对象作为成员对象,新增成员函数来实现加密,这样新的对象就既有缓存又有加密的功能了,避免了类爆炸,一层一层地嵌套
桥接模式是适应多个维度变化的一种模式,比如一个日志类,它面向多个平台,这是一种变化,记录日志的手段不同(json或xml或特定格式),这又是一种变化.桥接模式就是在于利用对象的组合将这两个维度上的变化分开,比如不同平台的实现方式可以成为一个被组合的成员对象,向上提供接口,而不同手段的变化则体现在子类上.
装饰模式是适应新需求的不断增加的一种模式,在.net中的典型应用就是stream,对于一个stream类要求它增加一个缓存的功能,又要求它再增加一个加密的功能,这一个又一个新增的功能就像是一个个新的装饰品.以stream为例,该模式实现的要点在于利用对象的组合将stream作为一个成员对象,再新增成员函数来实现缓存,然后再以这个新对象作为成员对象,新增成员函数来实现加密,这样新的对象就既有缓存又有加密的功能了,避免了类爆炸,一层一层地嵌套
相关文章推荐
- 设计模式之桥接模式和装饰模式的小论
- 设计模式之桥接模式和装饰模式的小论
- 编程常用设计模式详解--(中篇)(适配器、装饰、代理、外观、桥接、组合、享元)
- 设计模式学习(八)桥接模式-组合模式-装饰模式
- java设计模式(工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式、适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式,。 行为型模式,共十一种:策略模式、模板方法)
- 【GOF23设计模式】_装饰模式_IO流底层架构_装饰和桥接模式的区别JAVA240
- 23种设计模式3--结构型模式(适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式)
- 结构型设计模式(一)(适配器模式,桥接模式,组合模式,装饰模式)
- 编程经常使用设计模式具体解释--(中篇)(适配器、装饰、代理、外观、桥接、组合、享元)
- 设计模式之结构型模式(适配器、桥接、外观、代理、享元、组合、装饰)
- 23种设计模式--结构型模式(适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式)
- Java设计模式--------装饰器,桥接和适配器模式的异同
- 设计模式之装饰模式篇(Decorator)
- 设计模式学习笔记(八)——Bridge桥接
- 乐在其中设计模式(C#) - 装饰模式(Decorator Pattern)
- 乐在其中设计模式(C#) - 装饰模式(Decorator Pattern)
- 乐在其中设计模式(C#) - 桥接模式(Bridge Pattern)
- 设计模式之桥接模式(Bridge)
- 第四个设计模式:装饰模式
- 设计模式之Bridge桥接设计模式