美文网首页Objective-C设计模式
设计模式-装饰模式《十六》

设计模式-装饰模式《十六》

作者: liyoucheng2014 | 来源:发表于2019-01-04 21:15 被阅读22次

何为装饰模式

定义:动态的给一个对象添加一些额外的职责。就扩展功能来说,装饰模式相比生成子类更为灵活

静态关系图如下

装饰模式的类图

何时使用装饰模式

1、想要在不影响其他对象情况下,以动态、透明的方式给单个对象添加职责。
2、想要扩展一个类的行为,却做不到。类定义可能被隐藏,无法进行子类化;或者,对类的每个行为的扩展,为支持每种功能组合,将产生大量的子类
3、对类的职责的扩展是可选的

注:系统Category是基于装饰器模式
注意:Category可能重写了被装饰父类的方法

实现装饰模式的各种图像滤镜的类图

Objective-C项目地址

相关文章

  • 设计模式-装饰模式《十六》

    何为装饰模式 定义:动态的给一个对象添加一些额外的职责。就扩展功能来说,装饰模式相比生成子类更为灵活 静态关系图如...

  • 9、结构型模式-装饰器设计模式

    1、如虎添翼的设计模式-装饰器设计模式 简介:讲解-装饰器设计模式介绍和应用场景 装饰器设计模式(Decorato...

  • 设计模式笔记汇总

    目录 设计原则 “依赖倒置”原则 未完待续... 设计模式 设计模式——策略模式 设计模式——装饰者模式 设计模式...

  • 11.4设计模式-装饰模式-讲解

    设计模式-装饰模式 装饰模式详解 装饰模式在android中的实际运用,避免了耦合 1. 装饰模式详解 2.装饰模...

  • 设计模式

    设计模式 单例模式、装饰者模式、

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • JavaScript 设计模式核⼼原理与应⽤实践 之 结构型设计

    JavaScript 设计模式核⼼原理与应⽤实践 之 结构型设计模式 装饰器模式,又名装饰者模式。它的定义是“在不...

  • 8种设计模式:

    主要介绍 单例设计模式,代理设计模式,观察者设计模式,模板模式(Template), 适配器模式,装饰模式(Dec...

  • 设计模式之装饰器模式(十六)

    在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对...

  • iOS开发之设计模式 - 装饰模式

    由《大话设计模式 - 装饰模式》的OC和部分Swift的语言转义 装饰模式 继上一篇《策略模式》 装饰模式,动态地...

网友评论

    本文标题:设计模式-装饰模式《十六》

    本文链接:https://www.haomeiwen.com/subject/psrcrqtx.html