13. Mediator
nEncapsulate a complex interaction to preserve loose coupling nPrevent many inter-connections between classes, which means that changing their behavior requires subclassing all of them nFor example, a dialog box includes many interactions of its widgets. How do we reuse the widgets?