🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2738

Re: adapter pattern van GoF

#2738
From: Robert Jan Schaper
Date: Sun, 14 Mar 2004 11:15
41 lines
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-mail
References: <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