假设 1:您有一套用于实时监控的模块(非常易于维护,带有测试)。它们都运行得非常快,但会被重复执行。它们都需要返回一个 boolean 标志,但也可能返回其他数据。例如,CheckParrot 模块将返回是否观察到一只鹦鹉已死或未死。 SeekMorlocks 模块会在找到任何东西时返回 true,但还会返回数字、航向和距离。
假设 2:您的应用程序将使用某种自定义算法将这些模块连接在一起,其中可能包括状态变量。示例包括 RTS 游戏、交易程序、车辆监控系统等。算法可以用真值表或等效的 programmable logic array 表示。 .
问题:有哪些开源软件可以帮助实现可编程逻辑阵列,其中输入和输出是可执行模块?目标是隔离算法 (PLA) 以进行独立测试,并轻松将模块插入其中。
目前我最感兴趣的是 Java 解决方案,但也对任何 C++ 或 Python 感到好奇。
谢谢
最佳答案
您可能想看看 Drools
它是规则引擎和一组用于创建/测试它们的工具。
关于java - 如何实现可测试、可维护的实时逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10521236/