设计模式之装饰器模式(Decorator Pattern)

2021-05-27  本文已影响0人  新生代农民工No1

装饰器模式简介

装饰器模式(Decorator Pattern)在不改变原对象的基础上,通过对其进行包装和拓展,使原有对象满足更复杂的需求。这种模式属于结构性模式。

为什么使用装饰器模式

组件

装饰器模式

使用场景

Note:使用装饰器模式会出现更多的代码,更多的类,增加程序的复杂性

总结

装饰器模式本质上是对现有类对象的包装和扩展,从而得到一个加强版的对象。
装饰器模式会导致设计中出现许多小类,如果过度使用,会使程序变得很复杂。
装饰模式是针对抽象组件(Component)类型编程。如果你要针对具体组件编程时,就应该重新思考你的应用架构,预判装饰者是否合适。当然也可以改变Component接口,增加新的公开的行为,实现“半透明”的装饰者模式。在实际项目中要做出最佳选择。

结尾:欢迎关注我的简书!您的鼓励是我最大动力!

上一篇 下一篇

猜你喜欢

热点阅读