Mediator Pattern 287jpg designPattern