ugrás a tartalomhoz

Observer és a logika

inf · 2011. Nov. 16. (Sze), 23.25
Elég vicces minta az Observer, legalábbis biztosan nem volt a helyzet magaslatán, aki elnevezte.

Ugye van Observable és Observer a mintában, az érdekessége pedig az, hogy az Observer-t a Subject-hez kell beregisztrálni. Tehát nem a figyelő dönti el, hogy ő most figyel, hanem az megfigyelt dönti el, hogy őt most meg lehet figyelni. Ez pedig szerintem a való élettől elég elrugaszkodott, hacsak nem a pénzbedobós kukkolós fülkéket vette alapul a minta kitalálója... :D
  1. $richMan=new Observer();            //$observer=new ConcreteObserver();  
  2. $girl=new Dancer();                 //$subject=new Subject();  
  3. $girl->getCashFrom($richMan);        //$subject->registerObserver($observer);  
  4. $peepShow=new PeepshowEvent($girl); //$event=new ConcreteEvent($subject);  
  5. $girl->perform($peepShow);           //$subject->notifyAll($event);  
  6. $richMan->watch($peepShow);          //$observer->notify($event);  
Ti milyen más nevet adnátok ennek a mintának, illetve a benne lévő osztályoknak?
 
1

EventListener

janoszen · 2011. Nov. 17. (Cs), 09.23
(Event)Listener, de miért akarsz más nevet adni neki?
2

Mert a mostani nem tükrözi

inf · 2011. Nov. 17. (Cs), 13.04
Mert a mostani nem tükrözi (teljes mértékben) azt, amit ténylegesen csinál. Persze úgysem kap új nevet, mert már beégett a köztudatba, hogy ez az Observer, de senki nem gondolkodott el rajta, hogy mégis mennyire jó ez az elnevezés?!