Head First 设计模式之第十章——状态模式

例子 假设我们要用程序实现一个糖果机,糖果机有如下几个动作:投入25分钱(Insert Quarter),弹出25分钱(Eject Quarter),转动手柄(Turn Crank),释放糖果(Dispense);糖果机出有如下的几个状态:无25分钱(No Quarter),有25分钱(Has Quarter),售出糖果(Sold),糖果售罄(Sold Out)。这些状态与动作的转换关系如下图所示
相关文章
相关标签/搜索