Java面向对象设计模式(七)——装饰模式(Decorator)
来源:互联网 发布:c语言的冒泡排序算法 编辑:程序博客网 时间:2024/05/16 19:05
相关文章:Java面向对象设计模式
装饰模式(Decorator)
顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下:
Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下:
测试类:
输出:
before decorator!
the original method!
after decorator!
装饰器模式的应用场景:
1、需要扩展一个类的功能。
2、动态的为一个对象增加功能,而且还能动态撤销。(继承不能做到这一点,继承的功能是静态的,不能动态增删。)
缺点:产生过多相似的对象,不易排错!
0 0
- Java面向对象设计模式(七)——装饰模式(Decorator)
- 浅谈Java设计模式(七)装饰模式(Decorator)
- JAVA--装饰模式(Decorator)--设计模式七
- java设计模式——装饰模式(Decorator)
- java设计模式7——装饰模式(Decorator)
- Java设计模式——装饰模式(Decorator Pattern)
- java设计模式——装饰模式(Decorator)
- Java设计模式学习—装饰者模式(Decorator)
- Java设计模式---装饰模式(Decorator)
- 设计模式学习系列七:装饰模式(Decorator)
- JAVA设计模式:装饰器(Decorator)
- java中装饰设计模式(decorator)
- C#面向对象设计模式纵横谈 学习笔记10 Decorator 装饰(结构型模式)
- 面向对象设计模式之Decorator装饰模式(结构型)
- 设计模式(9)——Decorator(装饰)模式
- 设计模式c#描述——装饰(Decorator)模式
- 设计模式c#描述——装饰(Decorator)模式
- 设计模式——装饰模式(Decorator)
- Linux挂载操作系统共享出来的目录
- python-13-如何调整字符串中文本的格式?sub函数
- git常用命令|git迁移仓库地址
- 模拟法(poj 1068)Parencodings
- react-native集成超级强大的图表工具native-echarts
- Java面向对象设计模式(七)——装饰模式(Decorator)
- Android深入浅出之Binder机制
- 百度面试题
- 使用OpenCV检测程序效率
- 设计模式之单例模式(Singleton)
- 杂记--学习
- android dagger2使用二
- Java多线程-线程池ThreadPoolExecutor构造方法和规则
- -Xms和-Xmx的值设置成一样 Java不断地吃内存