Article View: be.comp.programming
Article #2722Re: vraagje over een ontwerp
From: Gerrit Cornelis
Date: Fri, 12 Mar 2004 19:46
Date: Fri, 12 Mar 2004 19:46
51 lines
3470 bytes
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-mailReferences:
<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