@Vladimir-Hetman

Один и тот же паттерн?

Мне сказали, что есть два паттерна агрегация и делегирование.
Пошел гуглить: https://ru.wikipedia.org/wiki/%D0%90%D0%B3%D1%80%D...

В объектно-ориентированном программировании под агрегированием (или как его еще называли ранее - делегированием)


В Вики написано, что агрегация и делегирование
это один и тот же паттерн, который имеет два названия(агрегация и делегирование)

Я совсем запутался =(
Агрегация и делегирование это один и
тот же паттерн или совершенно два разных шаблона?
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
Агрегация и делегирование это один и
тот же паттерн или совершенно два разных шаблона?

Нет, конечно не одно и то же. Это же даже слова разные по смыслу.
Но и не совершенно разные. Они часто связаны.

Давай попробуем выехать на аналогиях.
Вы - директор крупной фирмы в которой есть множество подразделений. Вам потребовался отчет о состоянии дел. У вас есть заместитель. Вы даёте ему задание составить такой отчет. Заместитель в свою очередь нагружает глав подразделений составить отчеты по своим подразделениям. Те передают отчеты заму, зам составляет сводный отчет и передает вам.
Вот ваш заместитель выступает в роли агрегатора и при этом использует делегирование – передает часть обязанностей более специализированным людям.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы