1

シミュレーション設定にいくつかのオペレーターがいます。オペレーターは、場所、目標場所、タスク、およびいくつかのステータス情報(エネルギーレベルなど)を持っています。シミュレーションでは、シミュレーション手順を実行し、オペレーターのターゲット位置を設定する必要があります。シミュレーションの各ステップで、オペレーターは目標位置に向かって移動し、ステータス情報を更新する必要があり、タスクを変更する場合があります。

ここで、これらの更新ロジックをどこに配置するのか疑問に思います。オペレーターのステータスを操作するサービスクラスを使用する必要がありますか、makeSimulationStep()それともオペレータークラスにメソッドを配置する必要がありますか?最初のアプローチはどういうわけか貧血ドメインモデルですが、他方では、シミュレーション関連のタスクをオペレータークラスに配置するため、2番目のアプローチのように見えます。

4

1 に答える 1

0

これはゲーム ロジックのように思えますが、シミュレーション ステップを実行する Operator に関する情報を提供する Operator クラスを使用し、この情報を Animation クラスに集めます。

このようなもの:

while (inAnimationLoop) {    
    for (Operator operator : operators) {
        operator.updateSimulation();
        operator.drawPosition();
    }
}
于 2012-09-17T13:54:12.803 に答える