http://blog.csdn.net/tjvictor/archive/2010/01/20/5218401.aspx
其中最后代码如下:
ICarShowHandle myCar = new CarABS(new CarRadar(new CarAudio(new MyCarDecorate("飞度"))));
myCar.Show();
结果是:
具有ABS杀车防抱死系统
具有倒车雷达的功能
具有车载音响系统
这就是我的飞度小车
我感觉这个装饰模式有点像递归,只是我的理解是 最后一句代码mycar.show() 只是产生"这就是我的飞度小车"结果, 假如没有
最后一句代码,我想也会出现前面
具有ABS杀车防抱死系统
具有倒车雷达的功能
具有车载音响系统
的结果,不知道我的理解是不是对的.
其中最后代码如下:
ICarShowHandle myCar = new CarABS(new CarRadar(new CarAudio(new MyCarDecorate("飞度"))));
myCar.Show();
结果是:
具有ABS杀车防抱死系统
具有倒车雷达的功能
具有车载音响系统
这就是我的飞度小车
我感觉这个装饰模式有点像递归,只是我的理解是 最后一句代码mycar.show() 只是产生"这就是我的飞度小车"结果, 假如没有
最后一句代码,我想也会出现前面
具有ABS杀车防抱死系统
具有倒车雷达的功能
具有车载音响系统
的结果,不知道我的理解是不是对的.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货