シミュレーション設定にいくつかのオペレーターがいます。オペレーターは、場所、目標場所、タスク、およびいくつかのステータス情報(エネルギーレベルなど)を持っています。シミュレーションでは、シミュレーション手順を実行し、オペレーターのターゲット位置を設定する必要があります。シミュレーションの各ステップで、オペレーターは目標位置に向かって移動し、ステータス情報を更新する必要があり、タスクを変更する場合があります。
ここで、これらの更新ロジックをどこに配置するのか疑問に思います。オペレーターのステータスを操作するサービスクラスを使用する必要がありますか、makeSimulationStep()
それともオペレータークラスにメソッドを配置する必要がありますか?最初のアプローチはどういうわけか貧血ドメインモデルですが、他方では、シミュレーション関連のタスクをオペレータークラスに配置するため、2番目のアプローチのように見えます。