Паттерн проектирования Delegation (Делегирование) на PHP

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


Цель

Возможность изменить поведение конкретного экземпляра объекта вместо создания нового класса путемнаследования.


Минусы

Этот шаблон обычно затрудняет оптимизацию по скорости в пользу улучшенной чистоты абстракции.


Паттерн проектирования Delegation (Делегирование) на PHP

Теги: Шаблон делегирования, Delegation pattern, Основные паттерны


Похожие статьи

Паттерн проектирования Functional design (Шаблон функционального дизайна) на PHP

Паттерн проектирования Interface (Интерфейс) на PHP

Паттерн проектирования Immutable object (Неизменяемый объект) на PHP