Design Pattern: Mediator Pattern
Mediator pattern prevents direct interaction between objects and works as a middleman. As objects can not refer to another object directly in this pattern, that’s why it ensures loose coupling. In Mediator pattern, all communication between objects will be through the Mediator.