Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Commons SCXML问题_Java_Apache Commons Scxml - Fatal编程技术网

Java Commons SCXML问题

Java Commons SCXML问题,java,apache-commons-scxml,Java,Apache Commons Scxml,我一直在考虑Commons的SCXML实现。这似乎很全面,但我有一些不清楚的观点 在我看到的所有示例中,状态机的状态基本上都是扩展AbstractStateMachine类的类的方法 对于小型状态图,这是可以的,但对于具有大量状态的机器(如BCSM),这是一种过度杀伤力 默认情况下是否有可能将状态表示为类(也称为状态机是状态的组合) 试试看: 控制隔离器。基于Apache Commons SCXML状态机的控制流Java库。 它大大简化了使用SCXML的工作。将每个状态表示为一个类有什么好处?

我一直在考虑Commons的SCXML实现。这似乎很全面,但我有一些不清楚的观点

在我看到的所有示例中,状态机的状态基本上都是扩展AbstractStateMachine类的类的方法

对于小型状态图,这是可以的,但对于具有大量状态的机器(如BCSM),这是一种过度杀伤力

默认情况下是否有可能将状态表示为类(也称为状态机是状态的组合)

试试看: 控制隔离器。基于Apache Commons SCXML状态机的控制流Java库。


它大大简化了使用SCXML的工作。

将每个状态表示为一个类有什么好处?可以通过依赖项反转来更改状态实现。测试时非常有用。更接近状态模式设计