您的位置:首页 > 编程语言 > C语言/C++

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

2011-10-25 19:01 197 查看
C++中的设计原则:

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

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

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

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

动态地将责任附加到对象上。想要扩展功能。装饰者提供有别于继承的另一种选择。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  设计模式 c++ 扩展 c