IT-словарь › Программирование › Type object

Type object

Программирование Svenska → Обновлено: 2026-10-25

Паттерн, в котором «тип» задаётся данными в объекте, а не подклассом, так что новые виды можно создавать во время выполнения без нового кода.

Вместо отдельного класса на каждую породу монстров — Goblin, Troll, Dragon — каждый монстр хранит ссылку на объект-тип с общими атрибутами (здоровье, атака, спрайт). Новая порода — это запись в данных, а не перекомпиляция. Паттерн описан в Game Programming Patterns и лежит в основе data-driven design и модифицируемых игр.

Родство с «приспособленцем» (flyweight) очевидно: множество экземпляров делят один неизменяемый объект-тип, а не таскают каждый свою копию одних и тех же данных.

← Назад к словарю