C++设计模式:装饰者模式
2011-10-25 19:01
197 查看
C++中的设计原则:
开放封闭原则:类应该对扩展开放,对修改封闭
装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者模式提供了比继承更有弹性的替代方案。
利用继承得到“类型匹配”,而不是利用类型得到“行为匹配”
如果依赖继承,那么类的行为只能在编译时静态决定。也就是说利用继承,行为不是来自超类,就是来自子类覆盖后的版本。
动态地将责任附加到对象上。想要扩展功能。装饰者提供有别于继承的另一种选择。
开放封闭原则:类应该对扩展开放,对修改封闭
装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者模式提供了比继承更有弹性的替代方案。
利用继承得到“类型匹配”,而不是利用类型得到“行为匹配”
如果依赖继承,那么类的行为只能在编译时静态决定。也就是说利用继承,行为不是来自超类,就是来自子类覆盖后的版本。
动态地将责任附加到对象上。想要扩展功能。装饰者提供有别于继承的另一种选择。
相关文章推荐
- 我所理解的设计模式(C++实现)——装饰者模式(Decorator Pattern)
- 设计模式----装饰者模式(c++)
- c++设计模式—装饰者模式
- 《Head First-设计模式》--装饰者模式C++实现
- 设计模式之装饰者模式C++实现
- C++设计模式之装饰者模式
- c++/qt设计模式-装饰者模式
- C++设计模式——装饰者模式
- 我所理解的设计模式(C++实现)——装饰者模式(Decorator Pattern)
- 设计模式之C++实现(三)---装饰者模式(Decorator)
- c++设计模式之装饰者模式
- 设计模式C++版:第五式装饰者模式
- Head First 设计模式 (三) 装饰者模式(decorator pattern) C++实现
- 最常用的设计模式---装饰者模式(C++实现)
- 设计模式——装饰者模式(C++)
- (C++)设计模式------装饰者模式 decorator
- 设计模式C++实现——装饰者模式
- c++设计模式之装饰者模式
- 设计模式:装饰者模式(3)C++版
- 我所理解的设计模式(C++实现)——装饰者模式(Decorator Pattern)