Observer és a logika
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... :DTi milyen más nevet adnátok ennek a mintának, illetve a benne lévő osztályoknak?
■ 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);
EventListener
Mert a mostani nem tükrözi