Java设计模式13装饰模式.pdf
qw****27
亲,该文档总共33页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
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
Java设计模式 之装饰模式.doc
1:装饰模式简介:装饰模式可以在对被装饰对象不创造更多子类的情况下,进行功能的扩展。此为装饰。模拟:项目开发结束语:继承同样可以实现装饰的功能,但是往往会用实现接口的形式去实现。因为这样更灵活,可以随时去掉不想被装饰的,或者装饰想被装饰的功能。而继承是静态的。没有选择。
《设计模式13》-装饰模式.ppt
5.装饰模式(DecoratorPattern)只使用组合的不足:NewDog与Animal不再有父子关系(即使NewDog组合Animal也一样)。Client需要修改。只使用继承的不足:当Eat和Sleep同时变化,有多种组合时,子类数量激增。只能改变单个类的功能,例如这里只能改变Dog的,不能改变Tiger的。不能统一改变全部类型的功能。如不能同时改变Tiger和Dog的Eat。如:希望全部动物在原来Eat的基础上,还DrinkWater()希望全部动物在原来Sleep的基础上,先WashTeeth