The BrokerPattern can be used to decouple components by creating a broker component that sits between them and is responsible for coordinating communications between the component.
The CORBA architecture uses the BrokerPattern extensively.
Back to DesignPatterns