




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、云南大学软件学院 实验报告 序号:-姓名:杨林燕学号:106专业: 软件工程日期:成绩: 实验二装饰者模式的运用 、实验目的: 装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代 方案。在熟悉装饰者模式相关理论知识的基础上,使用装设者模式实现米线店结账小程序。 二、实验要求: 使用装饰者模式实现米线店结账程序,要求如下: 1. 米线有三种,干浆、酸浆和水米线。 2. 配料有三种,豆腐、鸡蛋、牛肉,今后还会更多。 3. 客户可疑随心所欲的要各种米线搭配各种配料,配料可以加同一种加多份,或者不同种加多 份。 1、设计并绘制该程序的类图; 2、依照设计的类图使用Jav
2、a语言编写代码,并实现该程序; 3、除了核心的模式相关类实现外,提供测试环境,按照难度高低,分别是: a)控制台程序,Client硬编码初始化模式和测试环境,运行结果文本输出; b)控制台程序,Client初始化测试环境,并根据用户输入运算,运行结果文本输出; c)设计并实现用户UI, Client初始化测试环境,并根据用户在UI控件上的输入运算,运行 结果文本输出; 三、实验内容: 1 类图 SuanJiang Cost () Gan Jiang Cost () ShuiJia ng Cost () 2 代码 MiXian 类: package ; public abstract class
3、 MiXian String descripti on ; public String getDescription() return description; Con dime nt Decora tor 类: String getDescription (): public abstract double cost (); public abstract class CondimentDecorator extends MiXian public abstract Ganjiang 类: public class Ganjiang extends MiXian public Ganjian
4、g() description 二 干浆米线 public double cost () return 20: Suanjiang 类: public class Suanjiang extends MiXian public Suanjiang() description 二 酸浆米线 public double cost () return 25: ShuiJiang 类: public class Shuijiang extends MiXian public Shuijiang() description 水浆米线”、 public double cost () return 15;
5、DouFu 类: public class DouFu extends CondimentDecorator MiXian miXian ; public DouFu(MiXian miXian) 二 miXian; public String getDescription() return () + , + 豆腐 public double cost () return 05 + (); NiuRou 类: public class NiuRou extends CondimentDecorator MiXian miXian ; public NiuRou(MiXian miXian) 二
6、 miXian; ) public String getDescription() return () + , + 牛肉; ) public double cost () return 15 + (); Ji Dan 类: public class JiDan extends CondimentDecorator MiXian miXian ; public JiDan(MiXian miXian) 二 miXian; public String getDescription() return () + , + 鸡蛋“; ) public double cost () return 10 +
7、(); YanShi 类: public class YanShi public static void main(String args) MiXia n sua n 二 new Suan Jia ng(); + Y + (); MiXia n miXia n2 二 new Gan Jia ng (); miXia n2 二 newJiDa n(miXia n2); miXia n2 二 newNiuRou(miXia n2); miXia n2 二 newDouFu(miXia n2); MiXia n miXia n3 二 new Shuijia ng () : miXia n3 = newJiDa n (miXia n3); miXia n3 二 newNiuRou(miXia n3); miXia n3 二 newDouFu(miXia n3);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业污水处理厂抗震加固设计方案
- 钢结构高空作业人员安全行为习惯养成
- 储能系统数据采集与分析
- 2025年新商户合伙合同协议书
- 2025版钢结构工程施工许可证办理与监管合同
- 蒙古族2025年度离婚协议书撰写与婚姻法律咨询合同
- 二零二五年度冷冻食品品牌授权与加盟合同范本
- 二零二五年度仓储物流房屋租赁合同-房屋使用与仓储服务协议
- 二零二五年度基础设施清包劳务合同范本
- 二零二五年农产品线上线下联合销售代理合同
- 商铺撤场申请书
- AI赋能高校美术理论课程教学与改革初探
- 2025年四川雅安市川藏工业园区发展有限责任公司招聘笔试参考题库附带答案详解
- 图书管理员职业规划
- 2024年《宪法》知识竞赛必背100题题库带解析含必背答案
- 某冷链运营体系方案
- 企业经销商管理完全手册
- 国有资产资产委托管理协议书范本
- 《品牌培训知识》课件
- 《机械制图》职业院校机械类专业全套教学课件
- 充电桩巡查记录表
评论
0/150
提交评论