Hura! Mamy wreszcie przyjemność udostępnić wam polską wersję! Zapraszamy do przesyłania wiadomości z waszymi uwagami i informacjami o zauważonych błędach.
Iterator

Iterator w języku PHP

Iterator to behawioralny wzorzec projektowy pozwalający sekwencyjnie przechodzić od elementu do elementu jakiegoś zbioru bez konieczności eksponowania jego formy.

Dzięki Iteratorowi klienci mogą przeglądać kolejne elementy różnych kolekcji w podobny sposób, za pośrednictwem jednego interfejsu.

Użycie wzorca w języku PHP

Złożoność:

Popularność:

Przypadki użycia: Wzorzec Iterator jest bardzo rozpowszechniony w kodzie PHP. Wiele frameworków i bibliotek pozwala za jego pomocą poruszać się po elementach ich kolekcji.

PHP posiada wbudowany interfejs Iterator na podstawie którego można budować własne iteratory kompatybilne z resztą kodu PHP.

Identyfikacja: Iterator łatwo rozpoznać po obecności metod nawigacyjnych (takich jak następny, poprzedni i innych). Kod klienta stosujący iteratory może nie mieć bezpośredniego dostępu do badanej kolekcji.

Iterator w innych językach

Wzorce projektowe: Iterator w języku Java Wzorce projektowe: Iterator w języku C# Wzorce projektowe: Iterator w języku C++ Wzorce projektowe: Iterator w języku Python Wzorce projektowe: Iterator w języku Ruby Wzorce projektowe: Iterator w języku Swift Wzorce projektowe: Iterator w języku TypeScript Wzorce projektowe: Iterator w języku Go