摘要:
意图:动态的为一个对象添加一些额外的职责,Decorator比子类更加灵活示例图:适用性:在不影响对象的情况下,以动态,透明的方式给单个对象添加职责处理那些可以撤销的职责但不能使用子类进行扩充时/类被隐藏/类定义不能生成子类…注意事项:装饰对象的接口必须与它所装饰的Component的接口一致示例代码://Compnent同时也是基类class CText{public: CText(void);public: ~CText(void); public://绘制接口 virtual void Draw() { _tprintf(_T("Pure Text/n")); }}; 阅读全文