Pedia

Stateパターン

すてーとぱたーん

State Pattern

Stateパターンとは、オブジェクトの内部状態が変化したときに、そのオブジェクトの振る舞い(メソッドの動作)も変化させるデザインパターン。

最終更新: 2026/1/19

語源

State(状態)。

意味

Stateパターンとは、オブジェクトの内部状態が変化したときに、そのオブジェクトの振る舞い(メソッドの動作)も変化させるデザインパターン。

類義語

なし

なし

具体例

ゲームキャラクターの「通常」「攻撃」「ダメージ」といった状態遷移を、Stateパターンでクラス分けして実装した。

詳細解説

巨大なswitch文やif文で状態分岐を書く代わりに、状態ごとのクラス(ConcreteState)を作って切り替えることで、コードの見通しと拡張性を良くします。状態遷移図(ステートマシン)の実装に適しています。

由来・語源

State(状態)。

使用例

ゲームキャラクターの「通常」「攻撃」「ダメージ」といった状態遷移を、Stateパターンでクラス分けして実装した。

関連用語

  • 同義語:
  • 関連:
TOP / 検索 Amazonで探す