Wzorzec projektowy Iterator - devszczepaniak.pl

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.


#programowanie

#informatyka

#programista15k

#frontend

#naukaprogramowania

#backend

devszczepaniak.pl

Komentarze (3)

PanNiepoprawny

@elszczepano C++ ma fajne iteratory w STL

elszczepano

@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ąć

lurker_z_internetu

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ę.

Zaloguj się aby komentować