实验二

装饰者模式的运用

一、实验目的:

装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹

性的替代方案。在熟悉装饰者模式相关理论知识的基础上,使用装设者模式实现米线店结

账小程序。

二、实验要求:

使用装饰者模式实现米线店结账程序,要求如下:

1.

米线有三种,干浆、酸浆和水米线。

2.

配料有三种,豆腐、鸡蛋、牛肉,今后还会更多。

3.

客户可疑随心所欲的要各种米线搭配各种配料,

配料可以加同一种加多份,

或者不

同种加多份。

1

计并绘制该程序的类图;

2

照设计的类图使用

Java

语言编写代码,并实现该程序;

3

了核心的模式相关类实现外,提供测试环境,按照难度高低,分别是:

a)

控制台程序,

Client

硬编码初始化模式和测试环境,运行结果文本输出;

b)

控制台程序,

Client

初始化测试环境,并根据用户输入运算,运行结果文本输出;

c)

设计并实现用户

UI

Client

初始化测试环境,并根据用户在

UI

控件上的输入运算,运

行结果文本输出;

三、实验内容:

类图

米线店结账程序 装饰着模式_装饰者模式的运用相关推荐

  1. 米线店结账程序 装饰着模式_实验报告2_装饰者模式

    序号: 姓名: 杨林燕 学号: 106 专业: 软件工程 日期: 成绩: 实验二 装饰者模式的运用 一.实验目的: 装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹 性的替代 ...

  2. 米线店结账程序 装饰着模式_米线店整体装修设计方案图 4款云南过桥米线加盟店47平米室内设计图...

    米线店整体装修设计方案图 4款云南过桥米线加盟店47平米室内设计图 云南过桥米线加盟店内部的布置设计散发着中式的气息,宽敞的内部空间很有特色,顶棚石膏天花板无吊顶铺设很规整,再加上方形的长条灯池搭配, ...

  3. 米线店结账程序 装饰着模式_设计模式——装饰者模式

    <Head First 设计模式> 学习笔记,码云同步更新中 如有错误或不足之处,请一定指出,谢谢~ 目录 查看其它设计模式笔记,点这里→设计模式笔记汇总 装饰者模式 定义: 动态地将责任 ...

  4. 米线店结账程序 装饰着模式_设计模式(三)装饰者模式

    装饰者模式是以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案.装饰者模式动态地将责任附加到对象身上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案,比生成子类更加灵活. 通常在继承关系 ...

  5. 米线店结账程序 装饰着模式_Head First设计模式之装饰者模式

    一.定义 装饰者模式,英文叫Decorator Pattern,在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能.它是通过创建一个包装对象,也就是装饰来包裹真实的对象. 动态将职责附加到 ...

  6. 米线店结账程序 装饰着模式_海底捞推出三个子品牌 主打餐饮10元店模式

    中国商报/中国商网(记者 贺阳)近日,海底捞旗下的自有子品牌密集入市.中国商报记者梳理发现,主打土豆粉的"乔乔的粉"将于近期开业,售卖米线.水饺的"孟小将"&q ...

  7. 米线店结账程序 装饰着模式_真实数据:外卖销售9999+ 长沙米线万单店 它究竟是怎么做到的?...

    对于餐饮来说,最期望达成的是什么,那一定是月售:9999+的万单店了.万单店如高山仰止,只能心向往之,想做到真的太难了.特别是在疫情期间,餐饮重创,许多品牌生存都艰难,更别提冲击万单店了,孟婆家的酸汤 ...

  8. Hadoop 的三种运行模式_本地模式_伪分布式模式

    演示的版本是:2.7.2 官方文档 Hadoop运行模式 Hadoop运行模式包括:本地模式.伪分布式模式以及完全分布式模式. Hadoop官方网站:http://hadoop.apache.org/ ...

  9. 工厂方法模式_工厂方法模式

    工厂方法模式是简单工厂模式的升级版,简单工厂模式不符合设计模式的原则(即:单一职责,开闭原则) 优点: 职责明确,扩展方便 缺点:需要创建多个工厂 实现步骤: 1.将工厂通用方法抽取接口 (例如:IF ...

最新文章

  1. 【错误记录】Google Play 上架报错 ( 您上传的 APK 没有经过 Zipalign 处理,请对 APK 运行 Zipalign 工具,然后重新上传。)
  2. 船体6自由度英文名称
  3. ES6-10 super、4种遍历方式、原型、symbol遍历
  4. IE下及标准浏览器下的图片旋转(二)—— Canvas(2)
  5. 数据类型的判断 c# 1614092544
  6. 牛客 - 17968 - xor序列 - 线性基
  7. Xshell远程连接Linux服务器
  8. 短期逾期影响贷款吗?
  9. x264_param_default分析
  10. Java程序怎么运行?
  11. java随机生成名字_java随机生成一个名字和对应拼音的方法
  12. 防火墙——Efficient理论讲解(IPSec4)
  13. 享元模式(羽量级模式、蝇量级模式Flyweight,对象结构型模式)
  14. 配置数据源失败:未指定“url”属性,无法配置嵌入的数据源。
  15. 2015 重庆市赛 解题报告
  16. MT4白标升级主标的方法
  17. 基于SSH的校园网上购物系统Javaweb、MySQL、JSP
  18. (林大oj1276)
  19. Java吃货联盟订餐系统1.3-面向对象+I/O流
  20. k歌打分原理php,全民K歌推出多维打分功能,快来发现你歌声的独特魅力

热门文章

  1. Python 正则表达式练习
  2. html怎么去除小数点,css中小数点的精度问题
  3. Nvidia Jetson TX2 使用手机热点刷机教程
  4. CDR中调和工具的使用方法
  5. 用Sybyl对3个天然产物库处理
  6. SecureCrt /Vi 命令大全
  7. App/H5/小程序,三者抉择不再懵懵懂懂
  8. 如何使文章内容自动生成目录
  9. mac vivo android,安卓与苹果的差距有多大?看看vivo X23与iPhone XS的流畅度对比
  10. 蓝桥杯算法训练合集十五 1.打翻的闹钟2.智斗锅鸡3.文件列表