* 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
您可能关注的文档
最近下载
- 化学化工物性数据手册.pdf VIP
- 金属非金属矿山安全标准化管理制度-xx矿业资料.doc VIP
- 康明斯PT泵燃油系统.ppt VIP
- 默纳克荣耀柜大功率别墅梯配一体化轿顶检修盒(MCTC-CTW-B3&A9适用)电气原理图(含手拉门)_中文版.pdf VIP
- 2026【期中】家长会:致敬每位不容易的家长 课件(共37张PPT).pptx VIP
- 基于stm32肺活量测量装置设计.docx
- 2026年职业技能中医康复理疗师-理论知识参考题库含答案解析(5卷题有答案).docx VIP
- 要想知道自己姓氏来源去看:四川渠县百家姓姓氏探源.pdf VIP
- 小儿肾积水诊疗指南(2025年版).docx VIP
- 基于低碳理念的城市滨水公园景观设计——以宁德时代工业文化园设计为例.pdf
原创力文档

文档评论(0)