设计模式之状态模式
例题:糖果机
智能糖果机,用Java软件控制糖果机:
待机
投入一元硬币
转动把手
滑落一颗糖果
待机(根据机器内糖果库存情况,是否提示售罄)
现在考虑加入新的功能:有10%的概率还会再得一枚糖果
糖果机项目,状态和动作的关系可以列到如下表格:
智能糖果机,用Java软件控制糖果机:
待机
投入一元硬币
转动把手
滑落一颗糖果
待机(根据机器内糖果库存情况,是否提示售罄)
现在考虑加入新的功能:有10%的概率还会再得一枚糖果
糖果机项目,状态和动作的关系可以列到如下表格: