Sto esaminando il codice del più grande programma che io abbia mai creato da zero e vedendo se ci sono cose che posso migliorare nel design. Quando ho creato il programma per la prima volta stavo usando Singleton ovunque, ma da allora li ho rimossi completamente e invece passati a usare Dependency Injection. Una cosa che ho notato è che alcune delle classi hanno una specie di contrasti muscolosi da quando ho iniettato tutte le classi necessarie. Ad esempio, ho una classe che legge i messaggi da una porta seriale e li salva in una coda di messaggi. Poi ho una classe chiamata MessageHandler che raccoglie i messaggi dalla coda e li delega alla parte corretta del sistema. Attualmente questa classe MessageHandler ha sei classi immesse nel costruttore. Va bene per una classe che fondamentalmente semplicemente inoltra i messaggi al destinatario corretto o è un segnale che devo ripensare al mio design?