🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #14878

Re: kolekcja/manager obiektów

#14878
From: Adam Karpierz
Date: Thu, 13 Jul 2006 10:17
71 lines
3604 bytes
"a1" <a1@no.spam> wrote:

>> pracownik.OdbijKarte(zegar);
>> pracownik.OddajKadrowejKarteUrlopowa(paniKunegunda);

Pomyslilem sie (stan cancel poprzedniego posta).
Ma byc

zegar.OdbicieKarty(pracownik);
paniKunegunda.OddanieKartyUrlopowej(pracownik);

> A skad wezmiemy instancje zegar lub instancje paniKunegunda (przy 
> zalozeniu ze kazdy pracownik ma swoj jeden konkretny zegar lub jeda 
> konkretna pania Kunegunde).

Zle zalozenie (bo wrzeczywistoci tak nie jest).
Jelsi nawet to lepije zrobic jakis mapping typu:

zegary[pracownik].OdbicieKarty(pracownik);

Niz zmieniac interface pracownika.
Pomysl troche.
Czy zegar do kart czy kadrowa jest immanentna cecha/atrybutem
pracownika ?
Przeciez to byt zewnetrzny.
To ze jest (a raczej moze byc) relacja miedzy nimi to nei znaczy
ze musi byc to atrybut pracownika.
Atrybut to jest to co jest czescia pracownika (reka, glowa)
(zaleznosc zawierania, slowem: 'ma').

(Czysta obiektowka nie zbawi swiata: czasem podejscie mieszane
  obiektowo relacyjne lepiej oddaje rzeczywistosc).

> Tak i zostaje w tej kolejce zdarzen, kolejka zdarzen jest obiektem 
> pomocniczym i wogole nie powinnien byc ty rozwazany (czyzby zwyciestwo 
> technikali?),

Kurde.. to nie zaden obiekt pomocniczy
Przeciez wystepuje w rzeczywiscosci
ja najbardziej.

> ostatenie z kolejki zdarzenie musi trafic do okreslonego odbiorcy,

Nie musi. Moze ale nie musi.

> wiec w zdarzeniu musi byc odpowiednia informacja gdzie ma trafic -

Absolutnei nie.
W zdarzeniu _nie ma_ zadnej informacji kto bedzie jego odbiorca.
W zdarzeniu jest tylkoinformacja 'co sie stalo' oraz 'kto' je spowodowal.
O odbiorcy ani slowa.

> skad sie bierze ta informacja anao stad ze nadawca wysyla zdarzenie do 
> okreslonego odbiorcy

Nieprawda.
Nadawca wysyla zdarzenie "w ciemnosc" (czyli do kolejki zdarzen)
Tyle.

> (stad tez koniecznosc jawnej lub niejawnej referencji do odbiorcy w 
> obiekcie nadawcy).

No i co z tego ?
Czy nie rozrozniasz zewnetrzna referencje (w klasie managera lub obiektu) od
zewnetrznej  referencji 'relacyjnej' ?
Przeciez tu chodzi o to ze zewnetrzna relacja nie wymaga
zmiany interface obiektu.
Nie widzisz zadnej roznicy dalej ?
Dla mnie roznica jest zasadnicza.

AK 
Technical Details
Message-ID: <e956kf$3ja$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <e8u9d9$bf1$1@news.onet.pl> <1152609582.735276.3000@s13g2000cwa.googlegroups.com> <e8vuu0$cnv$1@inews.gazeta.pl> <1152618395.489264.92060@35g2000cwc.googlegroups.com> <e90b83$89c$1@inews.gazeta.pl> <1152715376.888700.160690@b28g2000cwb.googlegroups.com> <e932vi$42u$1@inews.gazeta.pl> <e9344e$7v2$1@inews.gazeta.pl> <e939q3$s62$1@inews.gazeta.pl> <e94r86$fm4$1@inews.gazeta.pl> <e94rsg$huk$1@inews.gazeta.pl> <e94sgp$kh9$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "Adam Karpierz" <karpierz@NOOOOSPAAAAMpython.pl>
Newsgroups: pl.comp.objects
Subject: Re: kolekcja/manager obiektów
Date: Thu, 13 Jul 2006 12:17:48 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 73
Message-ID: <e956kf$3ja$1@inews.gazeta.pl>
References: <e8u9d9$bf1$1@news.onet.pl>   <1152609582.735276.3000@s13g2000cwa.googlegroups.com>   <e8vuu0$cnv$1@inews.gazeta.pl>   <1152618395.489264.92060@35g2000cwc.googlegroups.com>   <e90b83$89c$1@inews.gazeta.pl> <1152715376.888700.160690@b28g2000cwb.googlegroups.com> <e932vi$42u$1@inews.gazeta.pl> <e9344e$7v2$1@inews.gazeta.pl> <e939q3$s62$1@inews.gazeta.pl> <e94r86$fm4$1@inews.gazeta.pl> <e94rsg$huk$1@inews.gazeta.pl> <e94sgp$kh9$1@inews.gazeta.pl>
NNTP-Posting-Host: nat-plk.mentorg.com
X-Trace: inews.gazeta.pl 1152785871 3690 139.181.144.34 (13 Jul 2006 10:17:51 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Thu, 13 Jul 2006 10:17:51 +0000 (UTC)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
X-Priority: 3
X-RFC2646: Format=Flowed; Response
X-Newsreader: Microsoft Outlook Express 6.00.2900.2869
X-User: karpierz
X-MSMail-Priority: Normal
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit