Mediator Pattern Promotes loose coupling by keeping objects from referring to each other explicitly, and it lets you vary their interaction independently. GOF