«Zen шаблон дизайна» посреднической модели

ОПРЕДЕЛЕНИЯ 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

рекомендация

отwww.cnblogs.com/youcong/p/12153249.html