实验报告2_装饰者模式_第1页
实验报告2_装饰者模式_第2页
实验报告2_装饰者模式_第3页
实验报告2_装饰者模式_第4页
实验报告2_装饰者模式_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论