🎉 Ура! Після трьох років роботи, я нарешті випустив англійську версію книжки про патерни! Ось вона »
Ітератор

Ітератор на PHP

Ітератор — це поведінковий патерн, що дозволяє послідовно обходити складну колекцію, не розкриваючи деталі її реалізації.

Завдяки Ітераторові, клієнт може обходити різні колекції в один і той же спосіб, використовуючи єдиний інтерфейс ітераторів.

Особливості паттерна на PHP

Складність:

Популярність:

Застосування: Патерн можна часто зустріти в PHP-коді, особливо в програмах, що працюють з різними типами колекцій, коли потрібно виконати обхід різних сутностей.

PHP має вбудований інтерфейс для підтримки ітераторів (Ітератор (http://php.net/manual/ru/language.oop5.iterations.php)), на підставі якого можна будувати свої Ітератори, сумісні з іншим PHP-кодом.

Ознаки застосування патерна: Ітератор легко визначити за методами навігації (наприклад, отримання наступного/попереднього елементу і т. д.). Код, який використовує ітератор, часто взагалі не має посилань на колекцію, з якою працює ітератор. Ітератор або приймає колекцію в параметрах конструктора під час створення, або повертається до самої колекцією.

Ітератор іншими мовами програмування

Ітератор на Java Ітератор на C# Ітератор на C++ Ітератор на Python Ітератор на Ruby Ітератор на Swift Ітератор на TypeScript