设计模式之 状态模式 以自动售货机为例

先看定义:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。定义又开始模糊了,理一下,当对象的内部状态改变时,它的行为跟随状态的改变而改变了,看起来好像重新初始化了一个类似的。 下面使用个例子来说明状态模式的用法,现在有个自动售货机的代码需要我们来写,状态图如下: 分析一个这个状态图: a、包含4个状态(我们使用4个int型常量来表示) b、包含3个暴露在外的方法(投币、退币、转动
相关文章
相关标签/搜索