🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2722

Re: vraagje over een ontwerp

#2722
From: Gerrit Cornelis
Date: Fri, 12 Mar 2004 19:46
51 lines
3470 bytes
"Passero" <bla@bla.bla> wrote in message
news:8Yn4c.32247$Jq.2162811@phobos.telenet-ops.be...
>
> "Koen Hautekeete" <koen.hautekeete.news@pandora.be> schreef in bericht
> news:wzn4c.32180$b%6.2058340@phobos.telenet-ops.be...
>

> Aja, dus gewoon in mijn GUI klasse een attribuut opnemen van de klasse
> Grafiek?
> Verlies ik niet zo een beetje het idee van inkapseling?

Neen want met inheritance is er totaal geen inkapseling. Daar geef je de
hele klasse open en bloot.

> De GUI klasse moet
> alles kennen wat in de klasse Grafiek zit dus voor elk attribuut ga ik een
> getter en/of setter moeten schrijven.

Merk even het verschil op: de GUI klasse moet helemaal niet alles kennen wat
je grafiek klasse kent maar het moet wel aan alle waardes aankunnen. Je
Domeinklasse berekent, de GrafiekUI klasse tekent. Dat zijn 2 fundamenteel
verschillende dingen. Je gaat helemaal geen code duplicatie hebben.

Verantwoordelijkheden:
Domeinklasse : de berekingen etc
GUIklasse :  waardes op een bepaalde manier op een scherm brengen

Is dat wel handig? Is het dan niet
> gewoon beter om te erven en om een attribuut JPanel te gebruiken en dan
een
> methode voorzien die dat JPAnel retourneert? Mijn klasse Grafiek is dan
toch
> nog altijd compleet onafhankelijk van mijn GUI want er zal geen enkele
> methode zijn die met de GUI te maken heeft. Enkel de berekeningen en de
> lijsten met waarden zullen er in die klasse zijn. Uiteindelijk moet mijn
gui
> klasse ook al die dingen kennen dus dan heb ik toch hoge koppeling, zeer
> hoge koppeling en das toch niet zo goed?

Er bestaat geen hogere koppeling in OO dan inheritance, compositie is altijd
minder gekoppeld dan inheritance. hoe gaat je interface naar je JPanel
attribuut er uit zien, denk je? ga je veel van de interface van een  JPanel
moeten gebruiken of weinig?

Een sterke koppeling naar een interface is niet perse slecht. Zeker voor
klassen die verantwoordelijk zijn om een bepaald iets op het scherm te
brengen is het te verwachten dat ze alle attributen van die domein klasse
gebruiken.

gC
Technical Details
Message-ID: <40521297$0$1921$ba620e4c@news.skynet.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!newsfeed2.dallas1.level3.net!news.level3.com!zeus.visi.com!news-out.visi.com!petbe.visi.com!news.octanews.net!skynet.be!skynet.be!louie!tjb!not-for-mail
References: <RQ14c.31002$_L6.2008369@phobos.telenet-ops.be> <20040312095007220+0100@aruba.etowns.net> <8qn4c.32174$7L7.2141225@phobos.telenet-ops.be> <wzn4c.32180$b%6.2058340@phobos.telenet-ops.be> <8Yn4c.32247$Jq.2162811@phobos.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: 107324,754640feddce54e5
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,754640feddce54e5
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2004-03-12 11:42:16 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!newsfeed2.dallas1.level3.net!news.level3.com!zeus.visi.com!news-out.visi.com!petbe.visi.com!news.octanews.net!skynet.be!skynet.be!louie!tjb!not-for-mail
Reply-To: "Gerrit Cornelis" <gerrit_*remove*cornelis@belgacom.net>
From: "Gerrit Cornelis" <gerrit_*remove*cornelis@belgacom.net>
Newsgroups: be.comp.programming,nl.comp.programmeren
References: <RQ14c.31002$_L6.2008369@phobos.telenet-ops.be> <20040312095007220+0100@aruba.etowns.net> <8qn4c.32174$7L7.2141225@phobos.telenet-ops.be> <wzn4c.32180$b%6.2058340@phobos.telenet-ops.be> <8Yn4c.32247$Jq.2162811@phobos.telenet-ops.be>
Subject: Re: vraagje over een ontwerp
Date: Fri, 12 Mar 2004 20:46:40 +0100
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
Lines: 53
Message-ID: <40521297$0$1921$ba620e4c@news.skynet.be>
Organization: -= Belgacom Usenet Service =-
NNTP-Posting-Host: 194.78.136.107
X-Trace: 1079120535 reader3.news.skynet.be 1921 194.78.136.107:53567
X-Complaints-To: usenet-abuse@skynet.be