ソフトウェアパターンランゲージ
名前:Stateパターン
状況:オブジェクトの内部状態が変化したとき,オブジェクトが振る舞いを変える
要求,問題:内部状態ごとの振る舞いを1つのメソッドの中にCase文やIF文を用いて定義しなければならない.しかし,状態の多様性が増した場合,多くのメソッドを変更する必要が生じる.
解決策:状態に対応するオブジェクトを定義し,そのオブジェクトに状態の振る舞いを定義する.
効果:状態に依存するメソッドの中のCase文やIF文を排除できる.
前のスライド
次のスライド
最初のスライドに戻る
グラフィックスの表示