ОПРЕДЕЛЕНИЯ 1. Посредническая модель
Пакет с серией взаимодействия объекта посреднических объектов, объекты взаимодействуют отображается Посредник учет, так что она слабо связаны, и может быть изменен независимо от взаимодействия между ними.
Посредник модель состоит из следующих компонентов:
1.Mediator абстрактный посредническая роль
Аннотация посредническая роль определяется единый интерфейс для связи между со-рабочих роли.
2.Concreate Посредник роль конкретного медиатора
В частности посреднической роли путем координации роли поведения сотрудничества коллеги, поэтому он должен полагаться на каждый сотрудник роли
Коллеги роль 3.Colleague
Каждый персонаж знает коллега роль посредника, и мы должны сотрудничать с коллегами в других ролях при общении через посредник роль. Коллеги поведение каждого класса делятся на два типа:
Одним из них является поведение самих моих коллег, таких как изменение состояния самого объекта, имеют дело с их поведением, такое поведение называется спонтанным поведением, без каких-либо зависимостей с другими коллегами в классе или посредников;
Во-вторых, чтобы полагаться на посредников, чтобы завершить акт, называемый зависимый метод.
Во-вторых, применение промежуточной модели
Преимущества промежуточной модели
Преимущества посредническая модель является уменьшение зависимости между классами, в зависимости от исходных один-ко-многим становятся зависимыми, как и его коллеги полагаются только посредники, уменьшая зависимость, конечно, но и уменьшает сцепление между классами.
2. Недостатки Посредник модели
Посредник Недостаток является модель брокера расширяет очень большая и сложную логику, оригинальные N объектов непосредственно превращают в взаимозависимости и коллега зависимостей брокера классов, коллеги более классов, более сложная логика Посредник ,
3. Посреднические сценарии использования модели
Посредник применимо к случаю тесной связи между несколькими объектами.
Сильносвязанной критерии: паутина-подобные структуры появились в диаграмме классов. В этом случае мы должны рассмотреть вопрос об использовании посредника модель, которая способствует разобраться в паутине звезде структуру, так что первоначальные комплекс хаотичных отношения становятся ясными и простым.
В-третьих, практическое применение промежуточной модели
Посредник модель также медиатор модель, что это значит? Объекта к нескольким объектам и N обменов, таких как войны между объектами, очень запутанной. В это время, потребность в центре, все классы и обмен центр, центр сказал, как иметь дело с тем, как иметь дело.
Приведенные примеры:
1. диспетчерский центр аэропорта
рамки 2.MVC
3. Media Gateway
4. Посреднические услуги
В-четвертых, лучшие практики
В случае может попытаться использовать промежуточную модель:
- Генерация взаимных зависимостей (N> 2) между объектами N
- Есть более чем один объект зависимости, но зависит поведение является неопределенным или, скорее всего, изменения, в этом случае, как правило, рекомендованная посредническая модели, снижая риск распространения вызванного изменения.
- Разработка продукта. Очевидный пример является основой MVC, посредник модель применяется к продуктам, может повысить производительность и масштабируемость продукта, но это не может быть разработано для проекта, так как проект введен в эксплуатацию для целевой доставки, и помещает стабильный продукт, эффективный, расширено для этой цели.
Примеры кода, был поставлен мой личный GitHub:
https://github.com/developers-youcong/DesignPatternPractice/tree/master/Mediator