Un Manager centraliza una responsabilidad global del juego.

Ejemplos:

Ejemplo

public class GameManager : MonoBehaviour
{
    public void GameOver()
    {
        Debug.Log("Game Over");
    }
}

Cuándo usarlo

Sirve cuando varios sistemas necesitan acceder a una misma responsabilidad global.

No hacer un Mega Manager

Evitar:

GameManager
├── audio
├── guardado
├── input
├── inventario
├── enemigos
├── UI
└── todo lo demás

Eso vuelve a concentrar demasiadas responsabilidades.

Mejor

GameManager
AudioManager
SaveManager
UIManager

Resumen rápido

Manager = coordinador de una responsabilidad global.