电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

装饰者模式的运用

  • 资源ID:88915626       资源大小:94KB        全文页数:7页
  • 资源格式: DOC        下载积分:15金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要15金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

装饰者模式的运用

实 验 报 告 实验二 装饰者模式的运用一、实验目的:装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。在熟悉装饰者模式相关理论知识的基础上,使用装设者模式实现米线店结账小程序。二、实验要求:使用装饰者模式实现米线店结账程序,要求如下:1. 米线有三种,干浆、酸浆和水米线。2. 配料有三种,豆腐、鸡蛋、牛肉,今后还会更多。3. 客户可疑随心所欲的要各种米线搭配各种配料,配料可以加同一种加多份,或者不同种加多份。1、 设计并绘制该程序的类图;2、 依照设计的类图使用Java语言编写代码,并实现该程序;3、 除了核心的模式相关类实现外,提供测试环境,按照难度高低,分别是:a) 控制台程序,Client硬编码初始化模式和测试环境,运行结果文本输出;b) 控制台程序,Client初始化测试环境,并根据用户输入运算,运行结果文本输出;c) 设计并实现用户UI,Client初始化测试环境,并根据用户在UI控件上的输入运算,运行结果文本输出;三、实验内容:类图代码抽象类public abstract class Ricenoodlepublic String descrption="米线"public abstract double cost();public String getDescrption() return descrption;基类public class Dry_rice extends Ricenoodlepublic Dry_rice()this.descrption="干浆米线"public double cost() return 5;public class Wintercherry_rice extends Ricenoodlepublic Wintercherry_rice()this.descrption="酸浆米线"public double cost() return 6; public class Water_rice extends Ricenoodlepublic Water_rice()this.descrption="水米线"public double cost() return 6;配料装饰类public abstract class CondimentDecorator extends Ricenoodlepublic abstract String getDescrption();配料public class Tofu extends CondimentDecoratorRicenoodle r;public Tofu(Ricenoodle r)this.r=r;public String getDescrption() return r.getDescrption()+"加豆腐"public double cost() return r.cost()+2;public class egg extends CondimentDecoratorRicenoodle r;public egg(Ricenoodle r)this.r=r;public String getDescrption() return r.getDescrption()+"加鸡蛋"public double cost() return r.cost()+1.5;public class beef extends CondimentDecoratorRicenoodle r;public beef(Ricenoodle r)this.r=r;public String getDescrption() return r.getDescrption()+"加牛肉"public double cost() return r.cost()+4;订单测试import java.util.Scanner;public class test public static void main(String args) Ricenoodle order=new Ricenoodle3 ;Scanner sc = new Scanner(System.in);order0=new Dry_rice();order1=new Wintercherry_rice();order2=new Water_rice();System.out.println("输入选项选择米线种类 1 干浆米线,2 酸浆米线,3 水米线");int mi =sc.nextInt();System.out.println("您购买了一份"+ordermi-1.getDescrption();for(int i=0;i<2;)System.out.println("输入选项选择调料 1 豆腐,2鸡蛋,3牛肉,4不加");int ve =sc.nextInt();if(ve=1)ordermi-1=new Tofu(ordermi-1);System.out.println("当前订单为"+ordermi-1.getDescrption();else if(ve=2)ordermi-1=new egg(ordermi-1);System.out.println("当前订单为"+ordermi-1.getDescrption();else if(ve=3)ordermi-1=new beef(ordermi-1);System.out.println("当前订单为"+ordermi-1.getDescrption();elsei=4;System.out.println("是否还要加调料 1 yes 2no");int k=sc.nextInt();if(k=1)i=1;elsei=4;sc.close();System.out.println("您点的单为"+ordermi-1.getDescrption()+"n价格为:"+ordermi-1.cost();运行结果四、实验总结:通过本次实验,加深了对装饰者模式意图,使用场景以及使用效果的理解,提升了编程能力。 指导教师签名:

注意事项

本文(装饰者模式的运用)为本站会员(jiups****uk12)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.