架构模式之装饰器模式

何为装饰模式

通过装饰器模式(DecoratorPattern)允许向现有的实例对象添加新的功能(功能补充),实现功能补充的同时又不改变原来对象文件的层次结构。装饰模式类型的设计模式属于结构型模式(不改变原对象结构的基础上进行新结构的补充装饰),它是作为现有的原对象类的一个包装。
这种结构型装饰模式下创建了一个装饰类(装饰子类),用来包装原有类并在保持原有类的方法签名完整性的前提下,提供了额外的补充组合功能。

装饰模式使用:
想要实现功能效果的补充扩展但不想增加很多Category分类文件的情况下使用装饰器模式。

装饰模式优点:
装饰类和被装饰对象所属类可独立发展,不会相互耦合,分别对应着2路不同的分支彼此之间不存在继承关系,装饰模式可动态扩展实现类的功能对类的功能进行非Category分类补充。

装饰模式缺点:
项目工程中需要额外定义很多装饰器类文件蔟,复杂众多的装饰器类文件会增大项目工程的容量体积。

装饰模式Demo
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yanhaijunyan/article/details/113250740
今日推荐