Stateパターン
すてーとぱたーん
State Pattern
Stateパターンとは、オブジェクトの内部状態が変化したときに、そのオブジェクトの振る舞い(メソッドの動作)も変化させるデザインパターン。
最終更新: 2026/1/19
語源
State(状態)。
意味
Stateパターンとは、オブジェクトの内部状態が変化したときに、そのオブジェクトの振る舞い(メソッドの動作)も変化させるデザインパターン。
類義語
なし
なし
具体例
ゲームキャラクターの「通常」「攻撃」「ダメージ」といった状態遷移を、Stateパターンでクラス分けして実装した。
詳細解説
巨大なswitch文やif文で状態分岐を書く代わりに、状態ごとのクラス(ConcreteState)を作って切り替えることで、コードの見通しと拡張性を良くします。状態遷移図(ステートマシン)の実装に適しています。
由来・語源
State(状態)。
使用例
ゲームキャラクターの「通常」「攻撃」「ダメージ」といった状態遷移を、Stateパターンでクラス分けして実装した。
関連用語
- 同義語:
- 関連: