Посредник (Mediator) — различия между версиями
Материал из Вики ИТ мехмата ЮФУ
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) (→Пример) |
||
Строка 7: | Строка 7: | ||
==== Пример ==== | ==== Пример ==== | ||
При выборе поля списка меняется поле ввода | При выборе поля списка меняется поле ввода | ||
+ | |||
+ | Здесь: | ||
+ | * Widget и его наследники - взаимодействующие через посредника объекты | ||
+ | * FontDialogDirector - '''посредник''' | ||
[[Изображение:MediatorExample.png|780px]] | [[Изображение:MediatorExample.png|780px]] |
Версия 11:53, 20 июля 2014
Описание
В большой системе с множеством объектов каждый объект может передавать сообщения другому. В результате этого сильно возрастает количество связей между объектами (n^2).
Вместо этого предлагается завести объект-посредник, через который передавать эти сообщения (n связей)
Пример
При выборе поля списка меняется поле ввода
Здесь:
- Widget и его наследники - взаимодействующие через посредника объекты
- FontDialogDirector - посредник