装饰设计模式的理解。
来源:互联网 发布:随身带着淘宝去异界。 编辑:程序博客网 时间:2024/04/29 17:02
装饰设计模式的初衷是为了增加对象的某个功能增强而体现出来.
public class person(){
public void do_car(){
syso("开车");
}
public calss newperson()
{
person p;
newperson(person p){
this.p=p;
}
public void do_car(){
p.do_car();
syso("开车的时候顺便听音乐");
}
}
}
如果使用继承也可以实现, 但如何为了增强某个已有的功能而去继承这个类,那么体系是非常臃肿的,
因为如果此时我里面开车还能干其他的,比如说吃饭啊,睡觉啊。 那么还需要继承这个person类。 那么就有越来越多的子类。
但如果用装饰设计模式, 那么只需要对已有的功能去增加即可,免除了装饰和被装饰类的关系
0 0
- 装饰设计模式的理解。
- 装饰设计模式的理解
- 更好的理解装饰设计模式和代理设计模式
- 装饰模式的理解
- 理解装饰模式的理解
- 设计模式-装饰模式(理解)
- 理解设计模式之装饰器模式
- 简单实例理解装饰者设计模式
- 装饰模式简单的理解
- 对装饰模式的理解
- 装饰设计模式的演示
- 代理模式和装饰模式的理解
- 代理模式与装饰模式的理解
- 产品玩伴中用到的设计模式(iOS装饰模式,仅供本人理解)
- 关于设计模式装饰器、适配器、代理模式的关键点理解
- GOF23设计模式之装饰模式之理解
- 简单理解设计模式之装饰者模式
- 设计模式之装饰者模式简单理解
- 第十二周项目5——迷宫问题之图深度优先遍历解法
- php定义常量
- 文本框输入限制【不允许空格、只允许数字】
- 第12周项目5-迷宫问题之图深度优先遍历解法
- android5.0 开机横屏修改
- 装饰设计模式的理解。
- 第十二周--图--项目四利用遍历思想求解图问题(7)
- C#中的DateTimePicker,日期部分不变,时间部分一个设置为00:00:00,另一个设置为23:59:59
- 第十二周-项目四 利用遍历思想求解图问题(2)
- OpenCV学习笔记(二)ROI区域图像叠加&初级图像混合
- MySQL5.5.28的安装及mysql-font的安装
- Caffe如何画出训练中的loss曲线图和accuracy曲线图
- SpringMvc点点滴滴之注解
- Quick-cocos2d-x 中进度条与资源加载