设计模式(3) 装饰者模式
定义
动态的将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。
当需要扩展一个类的功能,或者给一个类动态的添加功能或撤销功能,或者想在一个方法的执行前后添加自己的行为,可以使用装饰者模式。
装饰者和被装饰者必须是同一类型。
类图
应用
java.io类使用了该模式。
源代码地址 :https://gitee.com/xuyou1028/design-pattern
参考:《headFirst 设计模式》
欢迎批评指正,如果对您有帮助,可以点赞和评论,感谢