第十章 状态模式.pptVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档