软件体系结构第9讲教材.ppt

* Lexi的修饰用户界面与修饰(Decorator)模式 void MonoGlyph::Draw (Window* w) { _component-Draw(w); } void Border::Draw (Window* w) { MonoGlyph::Draw(w); DrawBorder(w); } * border中有一个成员变量scrollbar,border 的绘制时调用scrollbar的绘制方法 scrollbar 中有一个成员变量composition,scrollbar 的绘制时调用compositon的绘制方法 * Lexi的修饰用户界面与修饰(Decorator)模式 修饰模式 意图 动态地给一个对象添加一些额外的操作,就增加功能来说,Decorator 模式相比生成子类更为灵活。 别名 包装器 Wrapper * Lexi的修饰用户界面与修饰(Decorator)模式 修饰模式 动机 类似于Lexi中给文本添加用户界面 * Lexi的修饰用户界面与修饰(Decorator)模式 修饰模式 动机 * Lexi的修饰用户界面与修饰(Decorator)模式 修饰模式 代码示例 VisualComponent 类: class VisualComponent { public: VisualComponent(); virtual v

文档评论(0)

1亿VIP精品文档

相关文档