fredag den 17. maj 2013

Iterator pattern

Iterator Pattern

Iterator pattern er et pattern, der bruges til at iterere gennem en kollektion af data, sekventielt uden at eksponere den underlæggende ConcreteAggregate.  



Aggregate:
Definerer et interface til at oprette et iterator objekt.

ConcreteAggregate:
Implementerer Iterator og opretter grænsefladen til at returnere, en instans af den ConcreteIterator som passer til det Aggregate.

Iterator:
Definerer en grænseflade til at tilgå og gennemkører elementer.

ConctreteIterator:
Implementere Iterator interfacet, og holder styr på den aktuelle position i gennemløbet af aggregatet(underlæggende datastruktur).

Client:
Det program som benytter iteratoren og aggregate