A volte sento che avere troppe classi di "manager" nella progettazione del tuo programma è odore di codice e aggiungere uno strato non necessario di complessità. Per me è logico che le persone vogliano usare le classi manager per manipolare e controllare gli oggetti da un contesto che ha senso per loro, ma capire come far funzionare una soluzione senza di loro può essere fonte di confusione.
Si dovrebbe davvero evitare le classi di manager il più possibile? Inoltre, quali articoli / documenti dovrei leggere su come implementare un lavoro alternativo per casi generali / comuni in cui questi manager possono essere rimossi?