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

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

Назначение

Читайте также:
  1. A Назначение фероплепсу
  2. Wadmerger: назначение звуков wad-файлам и объектам
  3. Web-контейнер, Servlet, JSP. Структура, назначение и пример сервлета или JSP.
  4. Ангелы, причины их создания и назначение.
  5. Божественное назначение
  6. Бюджетные резервы, их виды и назначение.
  7. Внешнее оформление книги. Назначение обложки и переплета, их типы. Оформление и особенности конструкции: суперобложка, форзац, футляр
  8. Вопрос 12. Сущность и назначение технологий социально-культурной реабилитации
  9. Вопрос № 1. Ручной немеханизированный инструмент, виды, назначение, устройство и требования безопасности при эксплуатации.
  10. Вопрос №17. Психологическая коррекция в практике специальной психологии: назначение, специфика, общие требования к составлению коррекционной программы.

Предоставляет способ последовательного доступа ко всем элементам состав­ного объекта, не раскрывая его внутреннего представления.

Известен также под именем

Cursor (курсор).

Мотивация

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

Все это позволяет сделать паттерн итератор. Основная его идея в том, чтобы за доступ к элементам и способ обхода отвечал не сам список, а отдельный объект-итератор. В классе Iterator определен интерфейс для доступа к элементам спис­ка. Объект этого класса отслеживает текущий элемент, то есть он располагает ин­формацией, какие элементы уже посещались.

Например, класс List мог бы предусмотреть класс Listlterator.

 

Прежде чем создавать экземпляр класса Listlterator, необходимо иметь список, подлежащий обходу. С объектом Listlterator вы можете последова­тельно посетить все элементы списка. Операция Current It em возвращает теку­щий элемент списка, операция First инициализирует текущий элемент первым элементом списка, Next делает текущим следующий элемент, a IsDone проверя­ет, не оказались ли мы за последним элементом, если да, то обход завершен.


 



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

Глава 5. Паттерны поведения | Мотивация | Паттерны поведения | Паттерн Chain of Responsibility | Паттерн Command | Паттерны поведения | Результаты | Назначение | Применимость | Паттерны поведения |


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