Академический Документы
Профессиональный Документы
Культура Документы
Вы узнаете, как работает цикл foreach изнутри и что такое итератор. Вы сможете
усовершенствовать свои классы списков и реализовать для них этот механизм.
После прохождения урока вы сможете взять на вооружение еще два шаблона проектирования:
«Итератор» и «Стратегия».
Самоконтроль
цикл foreach
интерфейсы для foreach
итератор
обход контейнеров с помощью итераторов
ковариантный generic интерфейс
объявление свойства для доступа по индексу
быстрая реализация интерфейса в Visual Studio
дружба классов (C++)
вложенные классы (C#)
реализация итератора
инициализация итератора
паттерн «Итератор»
паттерн «Стратегия»
инкапсуляция алгоритма
интерфейс стратегии
реализация стратегии
сортировка пузырьком
техника сравнения элементов
стратегия по умолчанию
подмена стратегии
Домашнее задание
Продолжаем работу с собственными коллекциями.
1. Требуется подготовить списки для обхода циклом foreach. Интерфейс IMyList должен
наследовать IEnumerable<T> (generic интерфейс), а списки реализовывать его. Классы
итераторов следует сделать вложенными в классы вектора и связного списка.