🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
5 messages
5 total messages Started by Passero Sat, 13 Mar 2004 08:51
adapter pattern van GoF
#2726
Author: Passero
Date: Sat, 13 Mar 2004 08:51
18 lines
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
#2727
Author: JeroenV
Date: Sat, 13 Mar 2004 09:47
20 lines
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
#2737
Author: Robert Jan Schaper
Date: Sun, 14 Mar 2004 11:06
43 lines
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
#2738
Author: 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
Re: adapter pattern van GoF
#2739
Author: Passero
Date: Sun, 14 Mar 2004 13:59
21 lines
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