Article View: pl.comp.objects
Article #14878Re: kolekcja/manager obiektów
From: Adam Karpierz
Date: Thu, 13 Jul 2006 10:17
Date: Thu, 13 Jul 2006 10:17
71 lines
3604 bytes
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-mailReferences:
<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