在JAVA中实现简单的状态模式

问题: 一个项目有以下三个阶段:开始阶段、运行阶段和完成阶段,一开始项目处于开始阶段,可以通过运行阶段到达完成阶段,而一个程序应该如何正确地表示这三个阶段呢? 首先可以想到的是利用一个state变量和if-else语句来实现,但是很容易发现实现起来会造成代码的冗余,因此为了方便与直观,可以使用状态模式来实现状态的转换。 首先来看一下下面这个例子的继承关系图: 其中State是一个抽象了,声明了一个
相关文章
相关标签/搜索