- 11
- 0
- 约5.43千字
- 约 30页
- 2017-02-07 发布于湖北
- 举报
状态模式 Java烤面包机已经落伍了,现在人们已经把java创建在像糖果机这样的装置中了。现在万能糖果公司希望我们用java语言帮他们实现如下工能。 现在让我们来实现它吧! 1、首先,找出所有状态: 2、接下来,创建一个实例变量来持有目前的状态,然后定义每个状态的值: 将“糖果售罄”简称为“售罄” (sold out)。 Final static int SOLD_OUT=0; Final static int NO_QUARTER=1; Final static int HAS_QUARTER=2; Final static int SOLD=3; Int state =SOLD_OUT; 每一个状态都用一个不同的整数代表。 这是一个实例变量,持有当前状态。我们将它设置为“糖果售罄”状态,因为糖果机一开始拆箱并安装是没有有糖果的。 3、现在,我们将所有系统中可以发生的动作整合起来: 投入25分钱 退回25分钱 转动曲柄 发放糖果 这些动作都是糖果机的接口,——这是你能对糖果机做的事情。 看看这个图,调用任何一个动作都会造成状态的转换。 发放糖果更多的是糖果机内部动作,机器自己调用自己。 4、现在我们来创建一个类,它的作用就相当于一个状态机。对每个动作,我们都创建一个对应的方法,对这些方法用条件语句来决定每个状态内的行为是恰当的。 Public voi
您可能关注的文档
- 第十二章 CSS框模型.ppt
- 第十二章 自动变速器电子控制系统.ppt
- 第十二章_高效液相色谱法.ppt
- 第十二章第1节 机械振动.ppt
- 第十二讲 文件系统的实现.ppt
- 第十二章细胞流变学.ppt
- 第十二章第4节 光的波动性 电磁波 相对论.ppt
- 第十五章 起诉.ppt
- 第十五章 CAD高级应用技术.ppt
- 第十二课-法律的尊严.ppt
- 专题16 实验(3年汇编)(贵州专用)(解析版).docx
- 固定收益周报:南向通额度扩容,资金宽松曲线走陡.docx
- 兽医内科学第六章泌尿系统疾病2026年.pptx
- 专题14 细胞工程与胚胎工程(3年汇编)(贵州专用)(解析版).docx
- 公用事业-煤炭及公用事业行业周报:煤价止跌企稳信号显现,旺季窗口修复有望延续.docx
- 兽医内科学第二章呼吸器官疾病.pptx
- 中考数学专题:构造基本图形巧解含45o角的问题.doc
- 公用事业-火电:议价能力、折旧及现金流等多方面持续改善.docx
- 华东师大版七年级上册数学 《轴对称》复习建议.doc
- 专题15 磁场中力与运动(6年汇编)(湖南专用)(解析版).docx
最近下载
- 2026年版自考《14443消费者行为学》考前密训资料(完整版).docx VIP
- DB52T 1619-2021 电子政务外网与业务专网融合规范.pdf VIP
- 2024年10月 高等教育自学考试 真题 计算机网络与信息安全 13017.pdf VIP
- 2026年中国变压器用片式散热器数据监测报告.docx
- 孙宇晨:我的女友景甜.pdf VIP
- 安徽省安庆市第一中学2024届高三下学期三模数学试题(原卷版).docx VIP
- 中国高考评价体系下2022年高考化学试题评析及2023届高三复习策略.pdf VIP
- 安宁疗护核心技术生命回顾技巧应用案例分析报告解读与实践拓展课件.pptx VIP
- 《医用X射线成像技术及设备》课件——第三章 工频X线机.pptx
- 安徽省安庆市第一中学2024-2025学年高三下学期2月检测数学试题(原卷版+解析版).docx VIP
原创力文档

文档评论(0)