C++设计模式:装饰者模式

来源:互联网 发布:淘宝网店从哪开 编辑:程序博客网 时间:2024/06/05 00:55

C++中的设计原则:

开放封闭原则:类应该对扩展开放,对修改封闭

装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者模式提供了比继承更有弹性的替代方案。


利用继承得到“类型匹配”,而不是利用类型得到“行为匹配”


如果依赖继承,那么类的行为只能在编译时静态决定。也就是说利用继承,行为不是来自超类,就是来自子类覆盖后的版本。


动态地将责任附加到对象上。想要扩展功能。装饰者提供有别于继承的另一种选择。

原创粉丝点击