Песочница подкласса (Subclass Sandbox)
Базовый класс выдаёт набор инструментов, а каждый подкласс строит своё поведение только из них.
Базовый класс объявляет один абстрактный метод, обычно activate(), и набор защищённых помощников: проиграть звук, породить частицы, подвинуть игрока. Каждый подкласс — суперспособность, атака врага — реализует свой единственный метод и вызывает только помощников. Вся связность с остальным движком сосредоточена в одном месте: когда меняется аудиосистема, правят базовый класс, а не сотню подклассов.
Роберт Нистром назвал паттерн в книге Game Programming Patterns (2014). Его риск — классический для наследования: базовый класс пухнет, пока не начинает делать всё. Совет самого Нистрома — выносить группы помощников в отдельные объекты или переходить к компонентам.