🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2723

Re: vraagje over een ontwerp

#2723
From: Passero
Date: Fri, 12 Mar 2004 20:08
70 lines
4458 bytes
"Koen Hautekeete" <koen.hautekeete.news@pandora.be> schreef in bericht
news:5go4c.32289$Pf2.2296964@phobos.telenet-ops.be...

> >
> > Aja, dus gewoon in mijn GUI klasse een attribuut opnemen van de klasse
> > Grafiek?
>
> Inderdaad.
>
> > Verlies ik niet zo een beetje het idee van inkapseling? 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.
>
> Enkel voor de velden die je wil tonen (of "mogen" getoond worden aan de
> gebruiker) in je GUI een getter, een setter is niet direct noodzakelijk.
>
> > 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.
>
> De klasse Grafiek is even onafhankelijk van de GUI als je ze gebruikt in
>   een Panel klasse. Er zal geen enkele method op voorkomen 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?
>
> Je GUI-klasse mag die zaken niet kennen, dat is de verantwoordelijkheid
> van de klasse Grafiek. De GUI kan de klasse Grafiek wel gebruiken om de
> resultaten ervan te tonen, bvb de waarden tonen die door Grafiek
> berekend zijn of input van de gebruiker doorgeven aan Grafiek om de
> Grafiek instantie vervolgens berekeningen te laten uitvoeren.
>
> Je kan dit oplossen door bvb gebruik te maken van het Observer pattern
> zodat de gui automatisch verwittigt wordt als het grafiek object wijzigt
> en zichzelf dan automatisch update.
>
> Een goed boek over oa deze problematiek is Design patterns van "The gang
> of four" of Refactoring van Martin Fowler.
>

Heel boeiende materie vind ik persoonlijk ;)
Het probleem is dat ik moeilijk al die patterns kan implementeren in het
project. We zijn tijd gebonden en ik moet al 2 pattersn uitwerken voor mijn
opdracht voor ontwerp + nog eens dit project met de grafiek.
We moeten het adapter pattern bespreken voor het importeren en exporteren
van de klimatogramgegevens naar bestanden en het iterator pattern voor het
doorlopen van de klimatogrammanen. Als ik daarbij nog eens observer moet
leren en implementeren sla ik volledig tilt denk ik ;). Kzal maken dak het
ken tegen volgend jaar, dan kan ik het mss gebruiken voor ons project :d.

> Groeten
>
> Koen


---
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
Technical Details
Message-ID: <vNo4c.32325$Eq.2160698@phobos.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!newshosting.com!nx02.iad01.newshosting.com!border1.nntp.ash.giganews.com!nntp.giganews.com!news.cambrium.nl!news.cambrium.nl!humbolt.nl.linux.org!news.nl.linux.org!feeder.enertel.nl!nntpfeed-01.ops.asmr-01.energis-idc.net!news.completel.fr!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!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> <5go4c.32289$Pf2.2296964@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 12:09:00 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!newshosting.com!nx02.iad01.newshosting.com!border1.nntp.ash.giganews.com!nntp.giganews.com!news.cambrium.nl!news.cambrium.nl!humbolt.nl.linux.org!news.nl.linux.org!feeder.enertel.nl!nntpfeed-01.ops.asmr-01.energis-idc.net!news.completel.fr!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
From: "Passero" <bla@bla.bla>
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> <5go4c.32289$Pf2.2296964@phobos.telenet-ops.be>
Subject: Re: vraagje over een ontwerp
Lines: 72
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Message-ID: <vNo4c.32325$Eq.2160698@phobos.telenet-ops.be>
Date: Fri, 12 Mar 2004 20:08:59 GMT
NNTP-Posting-Host: 213.224.159.72
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1079122139 213.224.159.72 (Fri, 12 Mar 2004 21:08:59 MET)
NNTP-Posting-Date: Fri, 12 Mar 2004 21:08:59 MET
Organization: Telenet Internet