Slide 56
Slide 56 text
once more, with feeling
Events help decouple and clean up code when you have many (or an unknown
number) of objects that need to know when the state of an object changes.
Think: UI code, state machines, saving objects, beginning/ending a process...
Observer Pattern
Simpler, but more limited
Better for small numbers of objects, persistent object, or singletons
SplSubject/SplObserver
Mediator Pattern
(Slightly) More Complicated, but more flexible
Typically better for web applications
Symfony’s EventDispatcher component