Hejto.pl
Motyw strony
Dodaj post

Wzorzec projektowy Iterator - devszczepaniak.pl

Zawodowiec

w Programowanie

6piorunów

Wzorzec projektowy Iterator to jeden z behawioralnych wzorców. Wykorzystanie Iteratora pozwala odseparować szczegóły związane z iteracją po strukturach danych od logiki biznesowej aplikacji. Więcej o korzyściach wynikających z wykorzystania Iteratora dowiesz się z najnowszego artykułu na moim blogu. Do omówienia wzorca dołączyłem również praktyczny przykład implementacji.

Komentarze (3)

Gruba ryba2piorunów

Iteratory są natywną częścią Pythona, jest wiele funkcji biblioteki standardowej zwracających iteratory i można je łatwo tworzyć przy pomocy generatorów. Asynchroniczne iteratory super się sprawdzają przy strumieniach danych pochodzących z I/O.

Są też bardzo ważne w Rust. Można zrobić kaskadę operacji na strumieniu elementów iteratora i w większości przypadków kompilator zrobi z tego jedną, optymalną pętlę.

Fanatyk2piorunów

@elszczepano C++ ma fajne iteratory w STL

Zawodowiec2piorunów

@PanNiepoprawny właśnie też się na to natknąłem przy pisaniu artykułu. JEdnak moje doświadczenie z C++ ogranicza się do przepisywania z filmów Mirka Zelenta więc wolałem o tym nie wspominać, by jakiejś głupoty nie palnąć 🙂