Посредник (Mediator) — различия между версиями

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
(Пример)
Строка 7: Строка 7:
 
==== Пример ====
 
==== Пример ====
 
При выборе поля списка меняется поле ввода
 
При выборе поля списка меняется поле ввода
 +
 +
Здесь:
 +
* Widget и его наследники - взаимодействующие через посредника объекты
 +
* FontDialogDirector - '''посредник'''
  
 
[[Изображение:MediatorExample.png|780px]]
 
[[Изображение:MediatorExample.png|780px]]

Версия 11:53, 20 июля 2014

К основной странице курса

Описание

В большой системе с множеством объектов каждый объект может передавать сообщения другому. В результате этого сильно возрастает количество связей между объектами (n^2).

Вместо этого предлагается завести объект-посредник, через который передавать эти сообщения (n связей)

Пример

При выборе поля списка меняется поле ввода

Здесь:

  • Widget и его наследники - взаимодействующие через посредника объекты
  • FontDialogDirector - посредник

MediatorExample.png