设计模式【装饰者模式】

支付宝十亿红包转余额新操作科普:详细操作方法链接地址:http://www.domarvel.cn/luckmoney/intro

设计模式【装饰者模式】_第1张图片

设计模式【装饰者模式】_第2张图片

设计模式【装饰者模式】_第3张图片

设计模式【装饰者模式】_第4张图片

设计模式【装饰者模式】_第5张图片

设计模式【装饰者模式】_第6张图片

设计模式【装饰者模式】_第7张图片

设计模式【装饰者模式】_第8张图片

设计模式【装饰者模式】_第9张图片

设计模式【装饰者模式】_第10张图片

设计模式【装饰者模式】_第11张图片

设计模式【装饰者模式】_第12张图片

设计模式【装饰者模式】_第13张图片

总结

装饰者模式就是把一个职责完整的基础类,进行增强。另一方面,如果我们想要增强基础类的功能,一般是在基础类里面写上其它增强方法,而装饰者就是把这些增强方法进行职责转移,把这些增强方法变成一个新类。实现了功能类的“高内聚-低耦合”、“开放-封闭”的思想。

一个大胆的想法

虽然装饰者的基础类很完美,但是在某些情况下,一些基础类仅仅只存在单一用途。我们是否能够让这些基础类在一出生,它就知道该在哪儿里发生作用,执行顺序是什么,等等等等。这样就不用修改其它地方代码,就能够进行功能扩展。

你可能感兴趣的:(设计模式)