Sin embargo, cuantas más clases son desarrolladas en un programa, especialmente durante mantenimiento y/o refactorización, el problema de comunicación entre estas clases quizás llegue a ser más complejo.
Esto hace que el programa sea más difícil de leer y mantener.
El mediador busca reducir la dependencia evitando que los objetos se relacionen entre ellos de forma explícita, y permitiendo variar cualquier interacción independientemente".
Es consciente de todos los amigos y su propósito en lo que concierne a la comunicación entre ellos.
AmigoConcreto - se comunica con otros amigos a través de su Mediador