C++装饰模式:用包装来扩展对象功能
装饰模式是一种结构型设计模式,它允许你通过将对象放入包装对象中来为原始对象添加新的行为。包装对象中的新行为可以在完全不改变其原始代码的情况下,动态地添加到任何已有的对象上。
C++中实现装饰模式的方法如下:
1.创建接口组件(Component)
Component是抽象类或接口,定义基本操作,即原本要执行的操作。
class Component {
public:
virtual void Operation() const = 0;
};
<