- 14
- 0
- 约5.01千字
- 约 33页
- 2017-09-06 发布于天津
- 举报
透明装饰模式
本章小结 装饰模式用于动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。它是一种对象结构型模式。 装饰模式包含四个角色:抽象构件定义了对象的接口,可以给这些对象动态增加职责(方法);具体构件定义了具体的构件对象,实现了在抽象构件中声明的方法,装饰器可以给它增加额外的职责(方法);抽象装饰类是抽象构件类的子类,用于给具体构件增加职责,但是具体职责在其子类中实现;具体装饰类是抽象装饰类的子类,负责向构件添加新的职责。 使用装饰模式来实现扩展比继承更加灵活,它以对客户透明的方式动态地给一个对象附加更多的责任。装饰模式可以在不需要创造更多子类的情况下,将对象的功能加以扩展。 本章小结 装饰模式的主要优点在于可以提供比继承更多的灵活性,可以通过一种动态的方式来扩展一个对象的功能,并通过使用不同的具体装饰类以及这些装饰类的排列组合,可以创造出很多不同行为的组合,而且具体构件类与具体装饰类可以独立变化,用户可以根据需要增加新的具体构件类和具体装饰类;其主要缺点在于使用装饰模式进行系统设计时将产生很多小对象,而且装饰模式比继承更加易于出错,排错也很困难,对于多次装饰的对象,调试时寻找错误可能需要逐级排查,较为烦琐。 装饰模式适用情况包括:在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责;需要动态地给一个对象增加功能,这些功能也可以动态地被撤销;当
您可能关注的文档
- 腾飞的正荣.ppt
- 提高发动机性能一致性的公差优化.pdf
- 题目:叶子的蒸散及构造 - tpedutw.doc
- 题目 - 台中教育大学.doc
- 天胶9月月评 - 云晨期货.doc
- 体验华芸as 6 4 0 4 t 与as 6 0 0 4 u 的“ 化学反应” - asustor.pdf
- 天然免疫细胞表面模式识别受体表达、相互作用与 - 第三军医大学学报.doc
- 天然气长输管道可靠性故障树模糊分析 - 油气储运.pdf
- 田间土壤采样数据的统计特征与空间变异性研究 - 浙江大学学报.pdf
- 调适与变迁--消费行为教案设计.doc
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
最近下载
- 骨科医院医疗质量委员会季度工作总结(3篇).docx VIP
- 深度解析(2026)《WST 414—2024 室间质量评价不合格原因分析》.pptx VIP
- 新22J01 工程做法参考标准.docx
- 2026年潍坊市招商发展集团有限公司公开招聘(12名)笔试参考试题及答案解析.docx VIP
- 有限空间作业安全培训试卷(含答案).doc VIP
- 2026年潍坊市招商发展集团有限公司公开招聘(12名)考试参考题库及答案解析.docx VIP
- 第二章《三维造型基础》构成要素课件.ppt VIP
- 新22G03 墙下扩展基础.docx
- 2023年度工程硕士模考模拟试题附参考答案详解【培优B卷】.docx
- (整理版)桐乡三中八年级英语下册第12周周周清 牛津.pdf
原创力文档

文档评论(0)