Use the Mediator pattern in Java when too many components coordinate directly and the collaboration rules need one explicit home.
Mediator is about collaboration control. It becomes useful when components are not individually too complex, but the network of interactions between them is.
In Java systems, this often shows up in:
Mediator helps by centralizing interaction rules. It becomes harmful when it centralizes everything and turns into a god object.