В разработке ПО, паттерн (шаблон) делегирования (англ. delegation pattern) — это способ, которым объект внешне выражаетнекоторое поведение, но в реальности передаёт ответственность за выполнение этого поведения связанномуобъекту. Шаблон делегирования является фундаментальной абстракцией, которая поддерживает композицию (такженазываемую агрегацией), примеси (mixins) и аспекты (aspects).
Цель
Возможность изменить поведение конкретного экземпляра объекта вместо создания нового класса путемнаследования.
Минусы
Этот шаблон обычно затрудняет оптимизацию по скорости в пользу улучшенной чистоты абстракции.