🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2679

Re: iterator pattern vraagje

#2679
From: Robert Jan Schaper
Date: Fri, 16 Apr 2004 06:20
27 lines
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-mail
References: <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