设计模式(3) 装饰者模式

tech2022-08-04  135

设计模式(3) 装饰者模式

定义

动态的将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。

当需要扩展一个类的功能,或者给一个类动态的添加功能或撤销功能,或者想在一个方法的执行前后添加自己的行为,可以使用装饰者模式。

装饰者和被装饰者必须是同一类型。

类图

应用

java.io类使用了该模式。

源代码地址 :https://gitee.com/xuyou1028/design-pattern

参考:《headFirst 设计模式》

欢迎批评指正,如果对您有帮助,可以点赞和评论,感谢

最新回复(0)