结构型模式-装饰模型
来源:互联网 发布:青岛搜索引擎排名数据 编辑:程序博客网 时间:2024/05/29 10:07
装饰模式(Decorator)
装饰模式(Decorator), 动态地给一个对象添加一些额外的职责, 就增加功能来说,
装饰模式比生成子类更为灵活.
意图:
动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类
更为灵活。
适用性:
以下情况使用装饰模式:
1)在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责
2)处理那些可以撤销的职责
3)当不能采用生成子类的方法进行扩充时。
A.可能有大量独立的扩展,为支持每一种组合将产生大量的子类,使得
子类数目呈爆炸性增长。
B. 可能是因为类定义被隐藏,或类定义不能用于生成子类。
效果:
1)比静态继承更灵活
2)避免在层次结构高层的类有太多的特征
3)装饰模式和组件(Component)不一样 装饰模式是一个透明的包装
4)有许多小对象
实现:
使用装饰模式时应注意以下几点:
1)接口的一致性
2)省略抽象的装饰类
3)保持与组件类的简单性
装饰模式(Decorator), 动态地给一个对象添加一些额外的职责, 就增加功能来说,
装饰模式比生成子类更为灵活.
意图:
动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类
更为灵活。
适用性:
以下情况使用装饰模式:
1)在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责
2)处理那些可以撤销的职责
3)当不能采用生成子类的方法进行扩充时。
A.可能有大量独立的扩展,为支持每一种组合将产生大量的子类,使得
子类数目呈爆炸性增长。
B. 可能是因为类定义被隐藏,或类定义不能用于生成子类。
效果:
1)比静态继承更灵活
2)避免在层次结构高层的类有太多的特征
3)装饰模式和组件(Component)不一样 装饰模式是一个透明的包装
4)有许多小对象
实现:
使用装饰模式时应注意以下几点:
1)接口的一致性
2)省略抽象的装饰类
3)保持与组件类的简单性
4)改变对象外壳与改变对象内核
- 结构型模式-装饰模型
- 结构型模式-装饰
- 结构型模式-装饰模式
- 结构型模式-装饰模式
- Decorator装饰(结构型模式)
- 【结构型模式】decorator(装饰)
- 结构型--装饰者模式
- 装饰者模式(结构型)
- 装饰模式(结构型)
- 结构型之装饰模式
- 结构型模式-装饰(decorator)
- 设计模式-结构型-装饰
- 设计模式 - 结构型模式 - 装饰模式
- 结构型模式---装饰模式(Decorator)
- 装饰模式(Decorator)-对象结构型模式
- 设计模式-结构型模式-装饰
- 装饰模式--结构型模式之三
- 设计模式--结构型--装饰模式
- Multiple dex files define的错误原因
- Linux安装配置资料
- 序列类型函数1
- 黑马程序员——代理
- Nosql与Sql矛盾的两个方向
- 结构型模式-装饰模型
- C++模板用法
- utuntu13.04系统下hadoop-1.1.2环境搭建及其eclipse插件使用
- Android消息处理机制
- .NET 教程下载地址
- 深入Linux PAM 体系结构 与 vsftpd 3.0.2在CenOS 6.4虚拟机上安装问题
- 结构型模式-组合模式
- 规则引擎教程--Excel工作薄
- C++关于std namespace与# include<iostream>关系的有关问题