🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #14871

Re: kolekcja/manager obiektów

#14871
From: Adam Karpierz
Date: Wed, 12 Jul 2006 16:59
68 lines
4063 bytes
"a1" <a1@no.spam> wrote:

>> Ale..
>> A po co obiekty maja miec referencje do managera ?
>> Nie mowie ze nie moga ale czy musza ?
> O ile manager nie jest singletonem to musza bo...

Nie musza.

>> Nie mozna tego zrealizowac inaczej czyli tak jak w zyciu ?
>> Przeciez gdy "odbijasz karte" po przyjsciu do pracy to wcale
>> nie musisz informowac o tym natychmiast managera.
>> Po prostu _zdarzylo sie_ ze odbiles.
> Ale odbija sie na czyms, czyli na zegarze, jezeli jest jeden zegar w 
> fabryce (manager jest singletonem) wiadomo gdzie isc zeby odbic, jezeli 
> jest ich wiele i kazdy pracownik ma przypisany swoj zegar to pracownik 
> musi pamietac do ktorego zegara ma isc (czyli obiekt musi trzymac 
> referencje na managera)

Zegar wcale nie musi miec cos wspolnego z managerem
(a juz tym bardziej zeby nim bez posrednio byl).
Zegar jest zaledwie jednym ze "zbieraczy zdarzen".

Slowem (bo juz mi sie nie chce ciagnac tego watku) do opisanej
przez Przemka sytuacji osobiscie najbardziej "pasuje" mi
"wzorzec rzeczywisty" czyli.

1. Sa sobie obiekty ktore generuja zdarzenia
2. Sa sobie "zbieracze zdarzen" jak wspomniany zegar
    panie w kadrach, itp. Mozna takiego zbieracza nazwac
   brzydko zarzadca zdarzen.
3. Sa sobie managerowie ktorzy sa zainteresowani
     informacjami o zdarzeniach generowanych przez obiekty.
     W tym celu rejestruja sie w "zbieraczach" na odpowiednia usluge
      (np daj dzienny raport przyjsc do pracy) o odpowiednich kryteriach
     (tu wchodzi cala sprawa uprawnien, autoryzacji itp pobocznych rzeczy).
     Jednym z kryteriow moze byc np to ze obiekt generujacy zdarzenie
      ma byc okreslonego typu i np przynalezec do grupu "Moj' :).

"Klasyczny" wzorzec Obeserver jest tylko obcieta wersja tego prostego
jak drut modelu zdarzeniowego. Wersja w ktorej "zbieracz zdarzen"
jest jednoczesnie managerem.
Tyle tylko czy w rzeczywistosci.. gdy przychodzisz do pracy
to odbijasz karte bezposrednio w paszczece kierownika ?

Ten ogolniejszy model oparty na "programowaniu zdarzeniowym"
ma  na pewno jedna niezaprzeczalna zalete.
Zupelnie oddziela swiaty (interfaces) obiektow od interface
managera/row.
Dziejej sie asynchronicznie.
W dodatku jest najblizszy rzeczywistosci "realnej" a nie
"IT technikalnej".

Wiem wiem.. jest problem muchy i armaty..
Na to jednak nie ma recepty poza dokladnym
rozpatrzeniem _konkretnego_ przypadku.
Tu nie wystarczy informacja "jest sobie manager i obiekty"
Tu trzeba wiedziec wiecej o tym co ta para realnie modeluje.

PS: tak tak... jestem zwolennikiem OO i "programowania zdarzeniowego".
        Sa chyba najblizej rzeczywistosci ze znanych mi "paradygmatow".
        Slowem (mowiac nowomowa IT): niech zyja kolejki zdarzen :)

PS1: Tak z ciekawosci: Jaki wzorzec/wzorce mozna przypasowac do w/w ?

EOT

AK
Technical Details
Message-ID: <e939q3$s62$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>

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: Wed, 12 Jul 2006 18:59:46 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 70
Message-ID: <e939q3$s62$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>
NNTP-Posting-Host: nat-plk.mentorg.com
X-Trace: inews.gazeta.pl 1152723587 28866 139.181.144.34 (12 Jul 2006 16:59:47 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Wed, 12 Jul 2006 16:59:47 +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