!SLIDE full-page smbullets
- Like the Observer pattern, but a single mapping / binding between producer and consumer
- Decoupled responsibilities - very simple to test
- Open-closed principle - adding new event handlers don't affect existing ones
Like observers, but never a fan out
Event generation is not coupled to the dispatch event handler.We can ignore or stub them out during testing.
Can develop an application almost entirely without transport