IT用語集 › プログラミング › ステートパターン

ステートパターン

プログラミング Svenska → 更新: 2026-10-25

内部状態が変わると振る舞いも変わり、実行時にクラスが入れ替わったように見えるオブジェクトの設計。

これも Gang of Four のパターン(1994年)で、ゲームプログラマーが自分のものにした。立つ、走る、跳ぶができるキャラクターは、状態ごとに1クラスとしてきれいにモデル化でき、各状態が handleInput()、update()、他の状態への遷移を持つ。肥大化する switch 文を使わずに、有限状態機械を作るオブジェクト指向の方法である。

利点は各状態が自分のロジックを閉じ込められること。欠点は状態が爆発的に増えると追いにくくなることで、大規模なゲームが階層型ステートマシンやビヘイビアツリーへ移るのはそのためだ。

← 用語集に戻る