预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

5.装饰模式(DecoratorPattern)只使用组合的不足:NewDog与Animal不再有父子关系(即使NewDog组合Animal也一样)。Client需要修改。只使用继承的不足:当Eat和Sleep同时变化,有多种组合时,子类数量激增。只能改变单个类的功能,例如这里只能改变Dog的,不能改变Tiger的。不能统一改变全部类型的功能。如不能同时改变Tiger和Dog的Eat。如:希望全部动物在原来Eat的基础上,还DrinkWater()希望全部动物在原来Sleep的基础上,先WashTeeth()共同使用组合和继承:更一般化的:结构装饰模式效果例子