gpt4 book ai didi

java - 模拟场景中的业务逻辑放在哪里?

转载 作者:行者123 更新时间:2023-12-01 05:07:48 24 4
gpt4 key购买 nike

我在模拟环境中有几个运算符(operator)。运算符(operator)具有位置、目标位置、任务和一些状态信息(例如能量水平)。模拟应执行模拟步骤并设置运算符(operator)的目标位置。在每个模拟步骤中,运算符(operator)应该向其目标位置移动,更新其状态信息并可能更改其任务。

现在我想知道将这些更新逻辑放在哪里。我应该使用操纵运算符(operator)状态的服务类还是在运算符(operator)类中放置 makeSimulationStep() 方法?一方面,第一种方法在某种程度上是一个贫乏的域模型,但另一方面,第二种方法似乎将与模拟相关的任务放在操作符类中。

最佳答案

这看起来更像是游戏逻辑,但我会使用 Operator 类来提供有关执行模拟步骤的 Operator 的信息,并将这些信息组装到一个 Animation 类中。

类似这样的事情:

while (inAnimationLoop) {    
for (Operator operator : operators) {
operator.updateSimulation();
operator.drawPosition();
}
}

关于java - 模拟场景中的业务逻辑放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12457870/

24 4 0