Iterator DP

Kratak opis koncepta iterator

Suština koncepta iteratora je obezbediti sekvencijalni pristup do elementa strukture, bez izlaganja njene interne reprezentacije.
Iterator poseduje operacije za :

Zbog čega ITERATOR DP ?

Da se ne bi opterećivao sam interfejs zadate strukture podataka operacijama , onda se zadatoj strukturi obezbeđuje posebna klasa iteratora. Ta klasa poznaje internu predstavu zadate strukture podataka i ta klasa je odgovorna za obilazak strukture. Za tu klasu se može napraviti izvestan broj instanci koje nezavisno iteriraju i takvo rešenje predstavlja Iterator DP.

Iterator DP je pogodno primeniti i u situacijama kada se piše kôd koji mora da funkcioniše nad objektima različitih kolekcija (Vector, Hashtable, List, Stack , ...) , baš zato što se sadržaju objekta agregata pristupa bez izlaganja njegove interne predstave.
Pod objektom agregat se podrazumeva objekat sastavljen od delova za koje je odgovoran.

 

Dijagram prikaz

 

Prednosti primene Iterator DP-a

Mane primene Iterator DP-a

 

Poznat i pod imenom

Kursor

Primeri korišćenja Iterator DP-a u realnim sistemima

 

Bliski DP

Factory Method
Koncept iteratora može da se uopšti tako da podrži polimorfnu iteraciju. Pri instanciranju potklase klase Iterator, polimorfni iteratori sarađuju sa Factory Method-ima.

Memento DP
Iterator DP i Memento DP mogu da se koriste zajedno tako što bi Iterator koristio Memento da interno čuva stanja iteracije.

 


← Visitor DP Uvod Observer DP →