Ho utilizzato un Framework, RobotLegs , che automatizza l'integrazione delle dipendenze come parte di come funziona, e dipende molto pesantemente dal Mediator . In genere, il Mediatore conosce solo in dettaglio uno dei colleghi (la vista) e quindi otterrà un riferimento generico a un canale di comunicazione che implementa un'interfaccia.
Sia il riferimento alla vista che il bus eventi vengono forniti tramite l'iniezione delle dipendenze. L'implementazione Mediator predefinita dichiara interesse per il bus eventi e quindi il contenitore IoC fornisce quello che ha sul file. Le Classi Mediatore specifiche sono registrate per l'uso con Visualizzazioni specifiche e il Mediatore verrà creato quando la Vista viene messa in uso. Espone una variabile il cui tipo corrisponde alla View e il contenitore IoC fornirà quindi la nuova istanza View al Mediator che è stato creato.
Il modo in cui funziona nella struttura / lingua prescelta può variare, ma non vi è alcun motivo per cui i colleghi non possano essere forniti tramite Dipendenza iniezione. In nessuna circostanza i colleghi dovrebbero essere a conoscenza e tanto meno essere responsabili della creazione, il Mediatore.