Ho una discreta quantità di OOP con varie lingue, ma sono piuttosto nuovo in Java.
Sto leggendo un sacco di tutorial in cui un gran numero di oggetti sono creati all'interno del codice di una classe, e sto provando a scorrerli, ma costruisco le versioni delle classi nelle esercitazioni che fanno Iniezione delle dipendenze invece di istanziare tutte le classi stesse.
Ma Java non è come le altre lingue che ho usato in quanto praticamente tutto è un oggetto. Se dovessi letteralmente iniettare tutto, il risultato sarebbe molto disordinato e difficile da seguire.
Ovviamente non si inietterebbero oggetti String, e suppongo che ci siano altri oggetti che non si inietterebbero, ma non sono sicuro di dove dovrebbe andare la linea. A che punto la DI smette di essere la cosa giusta da fare, e quando inizia ad essere un peso? Come decidi pragmaticamente cosa iniettare e cosa solo istanziare?
FYI, le esercitazioni che sto svolgendo sono link e collegamento per creare un semplice client e server. Tuttavia, non sto copiando la riga per linea, sto cercando di creare classi equivalenti che seguano le migliori pratiche