Я прочитал шаблон медиатора, и идея мне ясна. Однако одна вещь, которая поразила меня, заключается в том, что код для шаблона посредника становится намного проще, если мы используем классы коллег в посреднике. То есть объекты, которые хотят обмениваться данными, происходят от одного и того же базового класса. Однако во многих сценариях нам нужен подобный вид связи, когда задействованы несколько объектов, однако они не обязательно являются коллегами. Медиатор по-прежнему подходит или есть лучший подход? Спасибо!
Шаблон посредника с классами, не являющимися коллегами
comment
Вы имеете в виду, что коллеги получат наследство от посредника? В чем проблема с участием нескольких объектов? Лучший подход для чего? Пожалуйста, перефразируйте свой вопрос.
- person TechWisdom   schedule 13.07.2015
Ответы (1)
Шаблон посредника определяет объект, который инкапсулирует способ взаимодействия набора объектов. Здесь коллеги — это те, кто хочет общаться вместе, чтобы выполнить задачу. У коллег не должно быть подобных обязанностей. Поэтому абсолютно нормально, если вы выберете шаблон посредника.
Но помните, что класс коллеги должен нести ответственность только за передачу сообщения для общения и ни за что другое.
person
Subhankar
schedule
27.02.2016