На этом уроке мы разберёмся, зачем всё-таки нужно два класса один для создания итератора, второй для его использования. Для демонстрации напишем программу, которая выведет на экран таблицу умножения простых чисел.
Дата отправки отчёта:
4 марта 2020 г.
Задание выполнено: за
52 мин.
Чему научился:
Создавать итераторы и гдавное зачем эти итераторы.
Итератор - великолепный тип обьектов, который заменяет, например массивы для нубов. Пример: Нуб при обращении в базу данных всегда норовит выдернуть все данные из базы и запихнуть их в массив ибо ничего кроме массивов не умеет. Я бы вобще запретил отдавать данные драйвером БД в массив! Когда ты тренируешься на базе из максимум 100 строк, то тебе можно незаметно для производительности и железа всё сразу прочитать в массив. Но вреальной жизни тебе может вылететь из запроса к базе, например 10 000 000 записей, а если это вебсервис с публичным доступом, то мало ли ещё сколько таких клиентов может быть, даже если у них и не по 10 000 000 записей в запросе. На помощь приходит итератор, он умеет взять на себя только нужную часть данных и безболезненно перемещаться по данной выборке. Можно итерировать данные не только из базы, но и любые последовательности.
Научился: Негоже конечно создавать один общий класс, лучше разделить на два, в чем мы сейчас и убедились) Трудности: Сложновато с выводом таблички было. Но ничего, разобрался. Отличный урок! Классно получилось)