我能想到的一种方法是拥有一个监听事件的类,并将不同的状态存储在变量中。
是否有使用java实现状态机的标准模式?
答案 0 :(得分:6)
我之前阅读的文章现在看来似乎已经失败了,但如果你足够Google,你应该能够找到关于如何使用Java enum
实现有限状态机的其他来源
找到它:http://www.javacodegeeks.com/2011/07/java-secret-using-enum-to-build-state.html
答案 1 :(得分:1)
state pattern。请参阅C ++ here中的示例实现。
答案 2 :(得分:1)
当我必须实现状态模式时,我发现这篇文章非常有用:State Design Pattern using java .. A different approach!
答案 3 :(得分:0)
有jBPM,可以独立运行。它本质上是一个带有铃声和口哨声的持久状态机。