设计模式-6装饰者模式.ppt
《设计模式-6装饰者模式.ppt》由会员分享,可在线阅读,更多相关《设计模式-6装饰者模式.ppt(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、设计模式装饰者模式设计模式装饰者模式o假设一个饮料店假设一个饮料店n抽象一个饮料类抽象一个饮料类o但是,就某种饮料来说但是,就某种饮料来说n可以要求在其中加入各种调料可以要求在其中加入各种调料n例如:奶,巧克力,糖等例如:奶,巧克力,糖等n加入不同的调料,会形成不同名称的饮料加入不同的调料,会形成不同名称的饮料n这样饮料的数量将会很多,即继承于饮料父类的子类将这样饮料的数量将会很多,即继承于饮料父类的子类将会很多会很多n每个子类的每个子类的cost()方法将计算出特定饮料加上调料的()方法将计算出特定饮料加上调料的价钱价钱o这会造成维护的噩梦这会造成维护的噩梦n如果奶的价钱上涨如果奶的价钱上涨
2、n如果新增一种调料如果新增一种调料o现在要以饮料为主体现在要以饮料为主体o运行时以调料来运行时以调料来“装饰装饰”(decorate)饮料)饮料定义装饰者模式定义装饰者模式opublic class DarkRoast extends Beverage opublic DarkRoast()odescription=Dark Roast Coffee;oo opublic double cost()oreturn.99;ooopublic class Mocha extends CondimentDecorator oBeverage beverage;o opublic Mocha(Beve
3、rage beverage)othis.beverage=beverage;oo opublic String getDescription()oreturn beverage.getDescription()+,Mocha;oo opublic double cost()oreturn.20+beverage.cost();ooopublic class StarbuzzCoffee o opublic static void main(String args)oBeverage beverage=new Espresso();oSystem.out.println(beverage.get
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 模式 装饰
限制150内