Visitor

Visitor

Visitor

Шаблон Visitor(также известный как Посетитель)Шаблон проектирования

Поведенческий шаблон (Behavioral).

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

Содержание

Проблема

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

Решение

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

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

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

2. Если над обслуживаемой структурой надо выполнять самые различные, порой не связанные между собой операции. Т.е. они усложняют(засоряют) эту структуру.

3. часто добавляются новые операции над обслуживаемой структурой.

Преимущества

- Упрощается добавление новых операций

- объединяет родственные операции в классе "Посетитель".

Недостатки

Затруднено добавление новых классов, поскольку требуется объявление новой абстрактной операции в классе "Посетитель".


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Visitor" в других словарях:

  • visitor — visitor, visitant, guest, caller mean one who visits another or comes to pay a visit. Visitor is the general word applicable to anyone who comes under this description {there are visitors in the drawing room} {summer visitors} but it is… …   New Dictionary of Synonyms

  • Visitor — Géographie Altitude 2 211 m Massif Alpes dinariques Longueur 12&# …   Wikipédia en Français

  • Visitor Q — Données clés Titre original Bizita Q Réalisation Takashi Miike Scénario Itaru Era Acteurs principaux Kenichi Endo Shungicu Uchida Kazushi Watanabe Pays d’origine …   Wikipédia en Français

  • visitor — [viz′it ər] n. [ME visitour < Anglo Fr < MFr visiteur] a person making a visit SYN. VISITOR is the general term for one who comes to see a person or spend some time in a place, whether for social, business, or professional reasons, or for… …   English World dictionary

  • Visitor — Vis it*or [Cf. F. visiteur.] [Written also {visiter}.] 1. One who visits; one who comes or goes to see another, as in civility or friendship. This great flood of visitors. Shak. [1913 Webster] 2. A superior, or a person lawfully appointed for the …   The Collaborative International Dictionary of English

  • visitor — a person seeking entry to the UK as a visitor will be admitted if he satisfies the immigration officer that: (1) he is genuinely seeking entry for the period of the visit stated by him; (2) for that period he will maintain and accommodate himself …   Law dictionary

  • visitor — early 15c., from VISIT (Cf. visit) + OR (Cf. or). Sports sense is from 1900 …   Etymology dictionary

  • visitor — is spelt or, not er …   Modern English usage

  • visitor — [n] person temporarily in a foreign location caller, company, foreigner, guest, habitué, inspector, invitee, out of towner, transient, visitant; concept 423 Ant. host …   New thesaurus

  • visitor — ► NOUN 1) a person visiting a person or place. 2) a migratory bird present in a locality for only part of the year …   English terms dictionary


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»