《设计模式13》-装饰模式.ppt
沛芹****ng
在线预览结束,喜欢就下载吧,查找使用更方便
相关资料
《设计模式13》-装饰模式.ppt
5.装饰模式(DecoratorPattern)只使用组合的不足:NewDog与Animal不再有父子关系(即使NewDog组合Animal也一样)。Client需要修改。只使用继承的不足:当Eat和Sleep同时变化,有多种组合时,子类数量激增。只能改变单个类的功能,例如这里只能改变Dog的,不能改变Tiger的。不能统一改变全部类型的功能。如不能同时改变Tiger和Dog的Eat。如:希望全部动物在原来Eat的基础上,还DrinkWater()希望全部动物在原来Sleep的基础上,先WashTeeth
《设计模式13》-装饰模式.ppt
5.装饰模式(DecoratorPattern)只使用组合的不足:NewDog与Animal不再有父子关系(即使NewDog组合Animal也一样)。Client需要修改。只使用继承的不足:当Eat和Sleep同时变化,有多种组合时,子类数量激增。只能改变单个类的功能,例如这里只能改变Dog的,不能改变Tiger的。不能统一改变全部类型的功能。如不能同时改变Tiger和Dog的Eat。如:希望全部动物在原来Eat的基础上,还DrinkWater()希望全部动物在原来Sleep的基础上,先WashTeeth
Java设计模式13装饰模式.pdf
第第1313章章装饰模式装饰模式主讲教师:程细柱韶关学院计算机系本书主编:刘伟清华大学出版社本章教学内容装饰模式9模式动机与定义9模式结构与分析9模式实例与解析9模式效果与应用9模式扩展装饰模式模式动机装饰模式模式动机9一般有两种方式可以实现给一个类或对象增加功能:•继承机制,使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不能控制增加行为的方式和时机。•关联机制,即将一个类的对象嵌入另一个对象中,由另一个对象来决
java设计模式:装饰模式.docx
java设计模式:装饰模式2345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758packagecn.hncu.pattern.decorator.v1; importjava.io.FileReader; importjava.io.I
java设计模式:装饰模式.docx
java设计模式:装饰模式2345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758packagecn.hncu.pattern.decorator.v1; importjava.io.FileReader; importjava.io.I