IT用語集 › プログラミング › サブクラスサンドボックス

サブクラスサンドボックス

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

道具箱を配る基底クラスで、すべてのサブクラスにその道具だけで振る舞いを組み立てさせる。

基底クラスは、通常 activate() という抽象メソッドを1つと、保護されたヘルパー群(音を鳴らす、パーティクルを出す、プレイヤーを動かす)を宣言する。各サブクラス(超能力や敵の攻撃など)はその1つのメソッドを実装し、ヘルパーだけを呼ぶ。エンジンの他の部分との結合はすべて1か所に集まる。音声システムが変わっても、直すのは百個のサブクラスではなく基底クラスだけだ。

Robert Nystrom が『Game Programming Patterns』(2014年)でこのパターンに名前を付けた。リスクは継承につきものの古典的なもので、基底クラスが肥大化して何でもやるようになる。Nystrom 自身の助言は、そうなったらヘルパーのまとまりを独立したオブジェクトに切り出すか、コンポーネントへ移行することだ。

← 用語集に戻る