Ich habe eine anständige Menge an OOP mit verschiedenen Sprachen, bin aber ziemlich neu in Java.
Ich lese viele Tutorials durch, in denen eine große Anzahl von Objekten im Code einer Klasse erstellt wird, und ich versuche, sie zu durchlaufen, aber in den Tutorials, die Dependency Injection ausführen, Versionen der Klassen zu erstellen, anstatt alle zu instanziieren Klassen selbst.
Aber Java ist nicht wie andere Sprachen, in denen ich so ziemlich alles als Objekt verwendet habe. Wenn ich buchstäblich alles injizieren würde, wäre das Ergebnis sehr chaotisch und schwer zu verfolgen.
Natürlich würden Sie keine String-Objekte injizieren, und ich vermute, es gibt andere Objekte, die Sie nicht injizieren würden, aber ich bin mir nicht sicher, wohin die Linie führen soll. Ab wann ist DI nicht mehr das Richtige und wann wird es zur Belastung? Wie entscheiden Sie pragmatisch, was injiziert und was nur instanziiert werden soll?
Zu Ihrer Information, die Tutorials, die ich mache, sind http://edn.embarcadero.com/article/31995 und http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html zum Erstellen eines einfachen Clients und Server. Ich kopiere sie jedoch nicht Zeile für Zeile, sondern versuche, äquivalente Klassen zu erstellen, die den Best Practices entsprechen