装饰模式(Decorator)
来源:互联网 发布:java开源框架是什么 编辑:程序博客网 时间:2024/06/05 17:41
装饰模式(Decorator)
顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下:
Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下:
测试类:
输出:
before decorator!
the original method!
after decorator!
装饰器模式的应用场景:
1、需要扩展一个类的功能。
2、动态的为一个对象增加功能,而且还能动态撤销。(继承不能做到这一点,继承的功能是静态的,不能动态增删。)
缺点:产生过多相似的对象,不易排错!
转载:http://blog.csdn.net/zhangerqing/article/details/8239539
0 0
- 装饰(Decorator)模式
- 装饰模式(Decorator)
- 装饰模式(Decorator)
- DECORATOR (装饰)模式
- Decorator(装饰)模式
- 装饰模式(Decorator)
- Decorator(装饰模式)
- 装饰模式(Decorator)
- 装饰模式(Decorator)
- 装饰模式(Decorator)
- Decorator(装饰)模式
- 装饰模式(Decorator)
- 装饰模式(Decorator)
- Decorator(装饰模式)
- Decorator(装饰)模式
- Decorator(装饰模式)
- 装饰模式(Decorator)
- 装饰模式(Decorator)
- 专业级智能PHP IDE Zend Studio发布v13.5|附下载
- Android控件ListView的外面嵌套ScrollView的坑
- react-native android环境开发踩坑之旅
- java 绘制数值计算云图
- 常用工具汇总
- 装饰模式(Decorator)
- hive内部表、外部表
- zint编译配置整理
- 第四十三讲 项目四 计算工资
- TCP 的那些事儿(下)
- Apache Shiro 快速入门教程,shiro 基础教程
- Kmeans算法寻找合适K值
- C/C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别
- Windows驱动开发(10) - 驱动程序的同步处理(一)