Шаблон посредника с классами, не являющимися коллегами

Я прочитал шаблон медиатора, и идея мне ясна. Однако одна вещь, которая поразила меня, заключается в том, что код для шаблона посредника становится намного проще, если мы используем классы коллег в посреднике. То есть объекты, которые хотят обмениваться данными, происходят от одного и того же базового класса. Однако во многих сценариях нам нужен подобный вид связи, когда задействованы несколько объектов, однако они не обязательно являются коллегами. Медиатор по-прежнему подходит или есть лучший подход? Спасибо!


person deb    schedule 13.07.2015    source источник
comment
Вы имеете в виду, что коллеги получат наследство от посредника? В чем проблема с участием нескольких объектов? Лучший подход для чего? Пожалуйста, перефразируйте свой вопрос.   -  person TechWisdom    schedule 13.07.2015


Ответы (1)


Шаблон посредника определяет объект, который инкапсулирует способ взаимодействия набора объектов. Здесь коллеги — это те, кто хочет общаться вместе, чтобы выполнить задачу. У коллег не должно быть подобных обязанностей. Поэтому абсолютно нормально, если вы выберете шаблон посредника.

Но помните, что класс коллеги должен нести ответственность только за передачу сообщения для общения и ни за что другое.

person Subhankar    schedule 27.02.2016