面向对象设计模式学习笔记十装饰模式

为什么需要装饰模式? 在某些情况下我们可能会“过度地使用继承来扩展对象的功能”, 由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性; 并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展 功能的组合)会导致更多子类的膨胀。 举例: //业务操作 class Stream{ public: virtual char Read(int number)=0; virtual
相关文章
相关标签/搜索