The event bus is one of my very favorite architecture patterns.<p>It usually ends up in most desktop apps I write that have a UI. There's just too much to love about them. In languages with method annotations (or something similar), the wiring process can be almost entirely automatic.