美文网首页
装饰(Decorator)模式

装饰(Decorator)模式

作者: 老九君 | 来源:发表于2019-08-12 15:01 被阅读0次

装饰模式简述

我们可以通过继承和组合的方式来给一个对象添加行为,虽然使用继承能够很好拥有父类的行为,但是它存在几个缺陷:一、对象之间的关系复杂的话,系统变得复杂不利于维护。二、容易产生“类爆炸”现象。三、是静态的。在这里我们可以通过使用装饰者模式来解决这个问题。

装饰者模式,动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更加有弹性的替代方案。虽然装饰者模式能够动态将责任附加到对象上,但是他会产生许多的细小对象,增加了系统的复杂度。

运行结果如图:

优缺点及适用情况

优点:

* 使对象功能的扩充更加灵活

适用情况:

* 在程序运行期间,需要某个对象的行为发生一些细小的变化,并且这些变化可以进行组合

老九学堂出品,转载请私信哦

对于文章内容有不理解的可以添加老九君个人QQ:614940318,请备注来自简书

老九学堂免费C、C++、Java课程地址:

https://study.163.com/courses-search?keyword=%E8%80%81%E4%B9%9D%E5%AD%A6%E5%A0%82

相关文章

网友评论

      本文标题:装饰(Decorator)模式

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