Tôi đã có một lượng OOP kha khá với nhiều ngôn ngữ khác nhau nhưng còn khá mới đối với Java.
Tôi đang đọc qua rất nhiều hướng dẫn trong đó số lượng lớn các đối tượng được tạo trong mã của một lớp và tôi đang cố gắng chạy qua chúng nhưng xây dựng các phiên bản của các lớp trong các hướng dẫn thực hiện Dependency Injection thay vì khởi tạo tất cả lớp mình.
Nhưng Java không giống như các ngôn ngữ khác mà tôi đã sử dụng trong đó khá nhiều thứ là một đối tượng. Nếu tôi thực sự tiêm tất cả mọi thứ thì kết quả sẽ rất lộn xộn và khó theo dõi.
Rõ ràng là bạn sẽ không tiêm các đối tượng String và tôi đoán có những đối tượng khác bạn sẽ không tiêm, nhưng tôi không chắc chắn đường kẻ sẽ đi đâu. Tại thời điểm nào thì DI dừng lại là điều đúng đắn và khi nào nó bắt đầu trở thành gánh nặng? Làm thế nào để bạn quyết định thực tế những gì để tiêm và những gì chỉ cần khởi tạo?
FYI, các hướng dẫn tôi đang làm là http://edn.embarcadero.com/article/31995 và http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html để xây dựng một ứng dụng khách đơn giản và người phục vụ. Mặc dù vậy, tôi không sao chép dòng cho dòng, tôi đang cố gắng tạo các lớp tương đương theo thông lệ tốt nhất