DesignPatterns > State

State


目的

オブジェクトの内部状態が変化したときに、オブジェクトが振る舞いを変えるようにする。
そのような状態に依存した振る舞いを、別のオブジェクトに委譲する。

構造


注釈

  • 状態遷移をどのオブジェクトで実装するかには選択肢がある。Contextクラス側で実装する方が単純ではあるが、Stateのサブクラス自身が次の状態と遷移の時期を特定できた方が、一般により柔軟で適切なものになる。


最終更新:2012年02月07日 12:16
添付ファイル