Все записи с тегом "итератор"

Паттерн проектирования Iterator (Итератор) на PHP

Iterator (Итератор)

Перед прочтением ознакомьтесь с введением в паттерны проектирования на PHP, в котором описаны принятые соглашения и понятия. Данная статья дополняется с некоторой периодичностью, так что если вы ее читали ранее, не факт что данные не изменились.

Итератор (Iterator) относится к классу поведенческих паттернов. Используется в составных объектах. Предоставляет доступ к своим внутренним полям не раскрывая их структуру.

Зачастую этот паттерн используется вместо массива объектов, чтобы не только предоставить доступ к элементам, но и наделить некоторой логикой. Это может быть ограничение доступа, сортировка или любая другая операция над множеством объектов.

На этом применение паттерна не ограничивается, иногда его удобно использовать для создания своеобразного бесконечного конвейера. Правда с приходом PHP 5.5 на это место придут генераторы

Читать дальше