Thread View: be.comp.programming
5 messages
5 total messages
Started by Passero
Sat, 13 Mar 2004 08:51
adapter pattern van GoF
Author: Passero
Date: Sat, 13 Mar 2004 08:51
Date: Sat, 13 Mar 2004 08:51
18 lines
2162 bytes
2162 bytes
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�? Om mijn klassediagram te tekenen maak ik gebruik van TogetherSoft van Borland. Die kan al een heel stuk doen als je het hem vraagt. Ik maakte dus een nieuwe klasse aan volgens een pattern. (1 van de mogelijkheden van together). Als ik op ok klikte kreeg ik volgende klassen: http://www.passero.be/adapter.gif Nu weet ik niet goed welke klasse waarvoor dient. Welke klasse moet hier eigenlijk met mijn programma spreken? De interface is gewoon de beschrijving van de methode's en verder niets zeker? Kan iemand hier een beetje uitleg over geven :s --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.600 / Virus Database: 381 - Release Date: 28/02/2004
Re: adapter pattern van GoF
Author: JeroenV
Date: Sat, 13 Mar 2004 09:47
Date: Sat, 13 Mar 2004 09:47
20 lines
1984 bytes
1984 bytes
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. -- Mvg, JeroenV <URL:http://www.briachons.org/>
Re: adapter pattern van GoF
Author: Robert Jan Schaper
Date: Sun, 14 Mar 2004 11:06
Date: Sun, 14 Mar 2004 11:06
43 lines
2218 bytes
2218 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 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
Re: adapter pattern van GoF
Author: 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
Re: adapter pattern van GoF
Author: Passero
Date: Sun, 14 Mar 2004 13:59
Date: Sun, 14 Mar 2004 13:59
21 lines
2130 bytes
2130 bytes
"Robert Jan Schaper" <short@bacon.demon.nl> schreef in bericht news:1058ejj3d10nf1f@corp.supernews.com... > > 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. > In zo'n gevallen werd ons absoluut verboden om met een if else te werken. Beter een extra klasse maken --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.600 / Virus Database: 381 - Release Date: 28/02/2004
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads