Iterator (wzorzec projektowy)
Ten artykuł należy dopracować |
Iterator – czynnościowy wzorzec projektowy (obiektowy), którego celem jest zapewnienie sekwencyjnego dostępu do podobiektów zgrupowanych w większym obiekcie[1].
Zastosowanie
Ze wzorca Iterator należy korzystać w następujących warunkach:[2]
- Kiedy chcesz uzyskać dostęp do zawartości obiektu zagregowanego bez ujawniania jego wewnętrznej reprezentacji
- Jeśli chcesz umożliwić jednoczesne działanie wielu procesów, przechodzenia po obiektach zagregowanych
- Jeżeli chcesz udostępnić jednolity interfejs do poruszania się po różnych zagregowanych strukturach (czyli zapewnić obsługę iteracji polimorficznej)
Konsekwencje
Do konsekwencji stosowania wzorca należy możliwość zapewnienia różnych sposobów iterowania obiektu.
Przypisy
Bibliografia
- Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Inżynieria oprogramowania: Wzorce projektowe (Wyd. II). Warszawa: WNT, 2008, s. 271-288. ISBN 978-83-204-3472-9.