我有一个状态机,它将在不同的状态下收集/生成数据,然后这些数据将在稍后的状态中再次使用。如何在状态之间传输数据?
- 使用单例对象来保存数据
- 将数据从一个状态传递到另一个状态,直到不再需要为止。
这两种选择对我来说都很难看,有更好的吗?或者也许我应该使用另一种模式而不是状态机?
Motivation: The problem I'm trying to solve is to process a long text file where each line starts with a numeric id followed by data.
最佳答案
您可以使用 Java Enum 来执行此操作。基本上,您可以将状态和符号(或事件)传递给新状态。在这种情况下,将状态和符号声明为枚举将通过使其类型安全且简单来解决您的问题。下面的链接将为您提供帮助。
关于java - 在不同状态之间传输数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57390047/