Интернет магазин китайских планшетных компьютеров



Компьютеры - Посетитель (шаблон проектирования)

30 марта 2011


Оглавление:
1. Посетитель (шаблон проектирования)
2. Преимущества



Шаблон Посетитель — поведенческий Шаблон проектирования.

Описывает операцию, которая выполняется над объектами других классов. При изменении Visitor нет необходимости изменять обслуживаемые классы.

Проблема

Над каждым объектом некоторой структуры выполняется одна или более операций. Определить новую операцию, не изменяя классы объектов.

Решение

Для полной независимости посетители имеют отдельную от обслуживаемых структур иерархию. Структуры должны иметь некий интерфейс взаимодействия. При необходимости добавления новых операций необходимо создать новый класс ConcreteVisitor и поместить его в цепочку обхода обслуживаемых структур.

Рекомендации

  • в структуре присутствуют объекты разных классов с различными интерфейсами, и необходимо выполнить над ними операции, зависящие от конкретных классов.
  • если над обслуживаемой структурой надо выполнять самые различные, порой не связанные между собой операции. То есть они усложняют эту структуру.
  • часто добавляются новые операции над обслуживаемой структурой.


Просмотров: 1846


<<< Порождающие шаблоны проектирования
Посредник (шаблон проектирования) >>>