3、装饰者模式

定义:装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案

一般可与生成器模式(Builder)或工厂模式(Factory)配合使用

1、装饰者和被装饰对象有相同的超类型

2、你可以用一个或多个装饰者包装一个对象

3、既然装饰者和被装饰对象有相同的超类型,所以在任何需要原始对象(被包装)的场合,可以用装饰过的对象代替它

4、装饰者可以在所委托被装饰者的行为之前与/或之后,加上自己的行为,以达到特定的目的

5、对象可以在任何时候被装饰,所以可以在运行时动态地、不限量的用你喜欢的装饰者来装饰对象


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一. 基础概念 定义装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个...
    Peacenloves阅读 288评论 0 0
  • 一、装饰者模式 将原始对象进行装饰封装,动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性 二、示例...
    磊_lei阅读 329评论 0 1
  • 1. 为何需要装饰者模式(why)   在我们的工作中,往往会这样的需求,就是动态地将责任附加到对象上,来达到拓展...
    maskwang520阅读 553评论 1 0
  • 分析同类网站关键词 .站长工具 挖掘关键词 长尾关键词工具挖掘(带来非常多的流量) 挖掘问答平台的关键词(百度问答...
    情感解析室阅读 511评论 0 0
  • 亲子日记第9篇 充实的一天 吃过早饭,潇哲做了两张试卷。九点半左右的的时候,穿好衣服妈妈带着孩子去参加《语...
    洒落一地暖阳阅读 195评论 2 6

友情链接更多精彩内容