私はクラスRobot
を持っていますが、メソッドMove(...)
を含める必要があります。 Robot
がインスタンスクラスであるため、より多くのロボットを動作させることができます。 Move
静的メソッドを作ることを考えました。なぜなら、すべてのロボットがどこかの場所に移動するときに同じロジックを使用するからです。インスタンスメソッドと静的メソッド(refパラメータ付き)
ロボットは、自分の位置に関する情報が含まれていますので、私はMove
方法にRobot
のインスタンスを渡す必要があります。パラメータDirection
もあり、enum(West、East、...)です。
何が良いの?なぜですか?
public static Move(ref Robot rob, Direction dir)
{
rob.Position = ...
}
または
public Move(Direction dir)
{
this.Positon = ...
}
任意のパフォーマンスやメモリの違いはありますか?