米线店结账程序 装饰着模式_装饰者模式的运用
实
验
报
告
实验二
装饰者模式的运用
一、实验目的:
装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹
性的替代方案。在熟悉装饰者模式相关理论知识的基础上,使用装设者模式实现米线店结
账小程序。
二、实验要求:
使用装饰者模式实现米线店结账程序,要求如下:
1.
米线有三种,干浆、酸浆和水米线。
2.
配料有三种,豆腐、鸡蛋、牛肉,今后还会更多。
3.
客户可疑随心所欲的要各种米线搭配各种配料,
配料可以加同一种加多份,
或者不
同种加多份。
1
、
设
计并绘制该程序的类图;
2
、
依
照设计的类图使用
Java
语言编写代码,并实现该程序;
3
、
除
了核心的模式相关类实现外,提供测试环境,按照难度高低,分别是:
a)
控制台程序,
Client
硬编码初始化模式和测试环境,运行结果文本输出;
b)
控制台程序,
Client
初始化测试环境,并根据用户输入运算,运行结果文本输出;
c)
设计并实现用户
UI
,
Client
初始化测试环境,并根据用户在
UI
控件上的输入运算,运
行结果文本输出;
三、实验内容:
类图
米线店结账程序 装饰着模式_装饰者模式的运用相关推荐
- 米线店结账程序 装饰着模式_实验报告2_装饰者模式
序号: 姓名: 杨林燕 学号: 106 专业: 软件工程 日期: 成绩: 实验二 装饰者模式的运用 一.实验目的: 装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹 性的替代 ...
- 米线店结账程序 装饰着模式_米线店整体装修设计方案图 4款云南过桥米线加盟店47平米室内设计图...
米线店整体装修设计方案图 4款云南过桥米线加盟店47平米室内设计图 云南过桥米线加盟店内部的布置设计散发着中式的气息,宽敞的内部空间很有特色,顶棚石膏天花板无吊顶铺设很规整,再加上方形的长条灯池搭配, ...
- 米线店结账程序 装饰着模式_设计模式——装饰者模式
<Head First 设计模式> 学习笔记,码云同步更新中 如有错误或不足之处,请一定指出,谢谢~ 目录 查看其它设计模式笔记,点这里→设计模式笔记汇总 装饰者模式 定义: 动态地将责任 ...
- 米线店结账程序 装饰着模式_设计模式(三)装饰者模式
装饰者模式是以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案.装饰者模式动态地将责任附加到对象身上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案,比生成子类更加灵活. 通常在继承关系 ...
- 米线店结账程序 装饰着模式_Head First设计模式之装饰者模式
一.定义 装饰者模式,英文叫Decorator Pattern,在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能.它是通过创建一个包装对象,也就是装饰来包裹真实的对象. 动态将职责附加到 ...
- 米线店结账程序 装饰着模式_海底捞推出三个子品牌 主打餐饮10元店模式
中国商报/中国商网(记者 贺阳)近日,海底捞旗下的自有子品牌密集入市.中国商报记者梳理发现,主打土豆粉的"乔乔的粉"将于近期开业,售卖米线.水饺的"孟小将"&q ...
- 米线店结账程序 装饰着模式_真实数据:外卖销售9999+ 长沙米线万单店 它究竟是怎么做到的?...
对于餐饮来说,最期望达成的是什么,那一定是月售:9999+的万单店了.万单店如高山仰止,只能心向往之,想做到真的太难了.特别是在疫情期间,餐饮重创,许多品牌生存都艰难,更别提冲击万单店了,孟婆家的酸汤 ...
- Hadoop 的三种运行模式_本地模式_伪分布式模式
演示的版本是:2.7.2 官方文档 Hadoop运行模式 Hadoop运行模式包括:本地模式.伪分布式模式以及完全分布式模式. Hadoop官方网站:http://hadoop.apache.org/ ...
- 工厂方法模式_工厂方法模式
工厂方法模式是简单工厂模式的升级版,简单工厂模式不符合设计模式的原则(即:单一职责,开闭原则) 优点: 职责明确,扩展方便 缺点:需要创建多个工厂 实现步骤: 1.将工厂通用方法抽取接口 (例如:IF ...
最新文章
- 【错误记录】Google Play 上架报错 ( 您上传的 APK 没有经过 Zipalign 处理,请对 APK 运行 Zipalign 工具,然后重新上传。)
- 船体6自由度英文名称
- ES6-10 super、4种遍历方式、原型、symbol遍历
- IE下及标准浏览器下的图片旋转(二)—— Canvas(2)
- 数据类型的判断 c# 1614092544
- 牛客 - 17968 - xor序列 - 线性基
- Xshell远程连接Linux服务器
- 短期逾期影响贷款吗?
- x264_param_default分析
- Java程序怎么运行?
- java随机生成名字_java随机生成一个名字和对应拼音的方法
- 防火墙——Efficient理论讲解(IPSec4)
- 享元模式(羽量级模式、蝇量级模式Flyweight,对象结构型模式)
- 配置数据源失败:未指定“url”属性,无法配置嵌入的数据源。
- 2015 重庆市赛 解题报告
- MT4白标升级主标的方法
- 基于SSH的校园网上购物系统Javaweb、MySQL、JSP
- (林大oj1276)
- Java吃货联盟订餐系统1.3-面向对象+I/O流
- k歌打分原理php,全民K歌推出多维打分功能,快来发现你歌声的独特魅力