コマンドを取得しました:MovePlayerCommand。
このコマンドのバリデーターの 1 つは、次の 3 つのことを行います。
プレイヤーが移動するためのコストを計算します (検証のためだけでなく、表示目的でも呼び出すことができます)
このコストを検証する
「PlayerMoved」イベントをリッスンして、コストを適用できるようにします (たとえば、10 アクション ポイント)。
これは、単一のクラスに対する責任が大きすぎますか? もしそうなら、これをどのように分離しますか?
編集:コストを削除してチェックすることは2つのことだと知っていますが、このコストの計算からそれらを切り離すことはできず、アクションごとに3つのクラスを持ちたくありません