Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Разделение получателей и отправителей

Читайте также:
  1. Возникновение ХРИСТИАНСТВА и разделение христианских церквей.
  2. Железнодорожные переезды, требование предъявляемые к ним, их подразделение.
  3. Конституционные основы классификации гос. органов. Разделение властей как принцип организации и деятельности органов гос. власти.
  4. Международное разделение труда. Факторы международного разделения труда
  5. Основа всех правил классицистической поэтики - разделение литературы на несмешиваемые жанры.
  6. Пилообразные волны - октавное разделение
  7. Прямоугольные волны - октавное разделение
  8. Разделение властей в правовом государстве
  9. Разделение властей как принцип правового государства.

Когда взаимодействующие объекты напрямую ссылаются друг на друга, они становятся зависимыми, а это может отрицательно сказаться на повторном использовании системы и разбиении ее на уровни. Паттерны команда, наблюда­тель, посредник и цепочка обязанностей указывают разные способы разделе­ния получателей и отправителей запросов. Каждый способ имеет свои достоинства и недостатки.

Паттерн команда поддерживает разделение за счет объекта-команды, который определяет при­вязку отправителя к получателю.

Паттерн команда предоставляет простой ин­терфейс для выдачи запроса (операцию Execute). Заключение связи между отправителем и получа­телем в самостоятельный объект позволяет отпра­вителю работать с разными получателями. Он отделяет отправителя от получате­лей, облегчая тем самым повторное использование. Кроме того, объект-команду можно повторно использовать для параметризации получателя различными отпра­вителями. Номинально паттерн команда требует определения подкласса для каж­дой связи отправитель-получатель, хотя имеются способы реализации, при кото­рых удается избежать порождения подклассов.

Паттерн наблюдатель отделяет отправителей (субъектов) от получателей (на­блюдателей) путем определения интерфейса для извещения о происшедших с субъектом изменениях. По сравнению с командой в наблюдателе связь между отправителем и получателем слабее, поскольку у субъекта может быть много на­блюдателей и их число даже может меняться во время выполнения.

Интерфейсы субъекта и наблюдателя в паттерне наблюдатель предназна­чены для передачи информации об изменениях. Стало быть, этот паттерн лучше всего подходит для разделения объектов в случае, когда между ними есть зависи­мость по данным.





Дата добавления: 2015-09-11; просмотров: 88 | Поможем написать вашу работу | Нарушение авторских прав

Паттерн Strategy | Применимость | Результаты | AStrategy theStrategy; | Паттерн Strategy | Паттерны поведения | Реализация | Паттерн Visitor | Паттерны поведения | Паттерны поведения |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.186 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав