Article View: be.comp.programming
Article #2679Re: iterator pattern vraagje
From: Robert Jan Schaper
Date: Fri, 16 Apr 2004 06:20
Date: Fri, 16 Apr 2004 06:20
27 lines
2137 bytes
2137 bytes
Passero wrote: > Ik moet een werkje maken over het iterator pattern maar ik zit met een > klein probleempje. Overal waar ik een definitie zie staat er dat het > pattern gebruikt wordt om sequentieel door een collectie te lopen zonder > dat je de implementatie kent. Maar van wat moet je de implementatie niet > kennen? Van die collection of van de objecten in de collection? Liefst van beide niet, je hoort enkel de interface te kennen zodat je later de implementatie van deze klassen kunt varieren zonder veranderingen in de rest van de app. > Lijkt dat pattern dan niet een beetje op het adapter pattern? Als je bij > de iterator een interface maakt met getNext, getFirst enzo en je maakt > verschillende concrete klassen, voorbeeld voor een recordset en voor een > gewoon sequentieel bestand dan heb je toch iets gelijk een adapter of ben > ik verkeerd bezig? Het belangrijkste verschil is dat je meerdere iteratoren tegelijk kunt gebruiken met een enkel collectie object omdat niet de collectie maar de iteratoren de staat van de iteratie bevatten. Erg makkelijk voor bijvoorbeeld een historie mechanisme: je duwt gewoon een iterator op een stack. -- Rob
Technical Details
Message-ID:
<107ut7mkg1jk92e@corp.supernews.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!sn-post-01!supernews.com!corp.supernews.com!not-for-mailReferences:
<pan.2004.04.15.09.22.22.181783@pandora.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: 107324,48f26c661bfb03f8 X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,48f26c661bfb03f8 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2004-04-15 22:54:33 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!sn-post-01!supernews.com!corp.supernews.com!not-for-mail From: Robert Jan Schaper <short@bacon.demon.nl> Newsgroups: be.comp.programming,nl.comp.programmeren Subject: Re: iterator pattern vraagje Followup-To: be.comp.programming,nl.comp.programmeren Date: Fri, 16 Apr 2004 08:20:08 +0200 Organization: Posted via Supernews, http://www.supernews.com Message-ID: <107ut7mkg1jk92e@corp.supernews.com> References: <pan.2004.04.15.09.22.22.181783@pandora.be> User-Agent: KNode/0.7.2 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7Bit X-Complaints-To: abuse@supernews.com Lines: 27