Article View: be.comp.programming
Article #2738Re: adapter pattern van GoF
From: Robert Jan Schaper
Date: Sun, 14 Mar 2004 11:15
Date: Sun, 14 Mar 2004 11:15
41 lines
2334 bytes
2334 bytes
JeroenV wrote:
> Passero wrote:
>
>> Kheb een vraagje over het addapter pattern. De bedoeling is dat mijn
>> programma in staat is om bepaalde gegevens uit een bestand te importeren.
>> Het moet meer dan 1 bestandsformaat aankunnen dus daarom dacht ik aan het
>> adapter pattern. Daarvoor wordt het toch gebruikt h�?
>
> Ik denk dat je daarvoor beter Bridge gebruikt. Adapter wordt meer gebruikt
> voor een andere interface te geven aan een bepaalde klasse.
>
> <URL:http://www.jptc.org/article21.html>
>
> "Implementor" gebruik je dan voor de verschillende bestandstypen (voor elk
> bestand een nieuwe "ConcreteImplementor". "Abstraction" is de klasse die
> je gaan aanspreken. Zo kan je elk type bestand aanspreken via dezelfde
> interface.
>
In combinatie met een factory is dat een superdeluxe oplossing: je kunt dan
nieuwe bestandsformaten toevoegen zonder een letter te veranderen in je
bestaande code. Maar als je liever lui dan moe bent, of je wilt het gevaar
van macaronicode bezweren, of je bent net programmeren aan het leren dan kan
het natuurlijk ook met een simpele if/else constructie.
Grafiek g;
Blah b;
if (XML) {
���XmlFile�f("naam");
���f.parse(g,b);
}
else if (PASSERO_SPECIAL) {
���PasFile�f("naam");
���f.parse(g,b);
}
--
Rob
Technical Details
Message-ID:
<1058ejj3d10nf1f@corp.supernews.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!cyclone.bc.net!sjc70.webusenet.com!news.usenetserver.com!sn-xit-02!sn-xit-06!sn-post-01!supernews.com!corp.supernews.com!not-for-mailReferences:
<PYz4c.32725$881.2240567@phobos.telenet-ops.be> <49053858.8vBNSOnhsI@jvaes.cjb.net>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: 107324,9f9e82cda4a9656c X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,9f9e82cda4a9656c X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2004-03-14 02:58:05 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!cyclone.bc.net!sjc70.webusenet.com!news.usenetserver.com!sn-xit-02!sn-xit-06!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: adapter pattern van GoF Date: Sun, 14 Mar 2004 12:15:05 +0100 Organization: Posted via Supernews, http://www.supernews.com Message-ID: <1058ejj3d10nf1f@corp.supernews.com> References: <PYz4c.32725$881.2240567@phobos.telenet-ops.be> <49053858.8vBNSOnhsI@jvaes.cjb.net> User-Agent: KNode/0.7.2 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 8Bit X-Complaints-To: abuse@supernews.com Lines: 41