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

$richMan=new Observer();			//$observer=new ConcreteObserver();
$girl=new Dancer();					//$subject=new Subject();
$girl->getCashFrom($richMan);		//$subject->registerObserver($observer);
$peepShow=new PeepshowEvent($girl);	//$event=new ConcreteEvent($subject);
$girl->perform($peepShow);			//$subject->notifyAll($event);
$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?!