装饰模式

      装饰模式类似于继承,用于扩展被装饰的类,但是又很灵活,不至于继承后的子类过于臃肿,且耦合性低,只需关心每个类,无需关心其他类。

一般用法:

1.被装饰(抽象)类或接口拥有基本功能。

2.装饰类通常拥有一个装饰类或其子类的实例,并且可以继承被装饰类,同时添加一些新的功能。重写继承的同名函数,内部首先执行拥有的被装饰类对象的行为,然后再执行新扩展的功能。

3.可以进行多重装饰,互不影响。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【学习难度:★★★☆☆,使用频率:★★★☆☆】直接出处:装饰模式梳理和学习:https://github.com/...
    BruceOuyang阅读 743评论 2 2
  • 设计模式概述 在学习面向对象七大设计原则时需要注意以下几点:a) 高内聚、低耦合和单一职能的“冲突”实际上,这两者...
    彦帧阅读 3,786评论 0 14
  • 模式动机 一般有两种方式可以实现给一个类或对象增加行为: 继承机制,使用继承机制是给现有类添加功能的一种有效途径,...
    lijun_m阅读 590评论 0 0
  • 一、模式动机 一般有两种方式可以实现给一个类或对象增加行为: 继承机制,使用继承机制是给现有类添加功能的一种有效途...
    端木轩阅读 526评论 0 0
  • 姓名:刘磊波。 公司:宁波伟大联盟国际货运代理有限公司 【日精进打卡第58天】 【知~学习】 学习日本地理文化知识...
    刘磊波_fedd阅读 222评论 0 0