装饰者模式在JDK和开源框架中的应用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zzti_erlie/article/details/87520656

介绍

装饰者-定义与类型
定义:在不改变原有对象的基础上,将功能附加到对象上
提供了比集成更有弹性的替代方案(扩展原有对象功能)

装饰者-适用场景
扩展一个类的功能或给一个类添加附加职责
动态的给一个对象添加功能,这些功能可以再动态的撤销

装饰者-优点
继承的有力补充,比继承灵活,不改变原有对象的情况下给一个对象扩展功能
通过使用不同装饰类以及这些装饰类的排列组合,可以实现不同效果
符合开闭原则

装饰者-优点
会出现更多的代码,更多的类,增加程序复杂性
动态装饰时,多层装饰时会更复杂

参考

猜你喜欢

转载自blog.csdn.net/zzti_erlie/article/details/87520656