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?