Tôi đã đọc Java hiệu quả và tôi có một số lo ngại về mục đầu tiên "sử dụng phương pháp nhà máy tĩnh" thay vì xây dựng "liên quan đến TDD và tiêm phụ thuộc.Ứng dụng Java mục 1 hiệu quả với TDD và tiêm phụ thuộc
Mục nói rằng bạn nên tránh sử dụng công cụ xây dựng công cộng/được bảo vệ/mặc định và để lộ bằng cách sử dụng nhà máy tĩnh. Tôi đồng ý với tất cả các ưu điểm liên quan đến việc sử dụng các nhà máy tĩnh như các nhà máy có thể có tên, bạn có thể trả lại loại phụ, bạn có thể giảm độ chi tiết ... Nhưng, tôi suy nghĩ trong bất lợi Joshua bỏ qua TDD vì có nhà máy tĩnh trong mã của bạn sẽ dẫn đến khớp nối chặt chẽ và bạn không thể chế nhạo lớp bằng cách sử dụng nó. Chúng tôi sẽ không thể giả lập lớp học sẽ có nhà máy tĩnh. Vì vậy, nó cản trở phát triển theo hướng thử nghiệm.
Điểm thứ hai, tôi nghĩ rằng anh ấy đã bỏ lỡ việc phát triển doanh nghiệp ngày nay hầu hết các ứng dụng sử dụng một hoặc một vùng chứa phụ thuộc khác. Vì vậy, khi chúng ta có thể tiêm phụ thuộc bằng cách sử dụng DI vậy tại sao tôi nên sử dụng nó.
Vui lòng giải thích cách áp dụng cho phát triển doanh nghiệp Java ngày nay bao gồm DI và TDD.
Tôi không nghĩ bạn nhận được câu hỏi của mình. Câu hỏi không phải là chúng ta mới giới thiệu khớp nối và chúng ta nên sử dụng các nhà máy tĩnh. Về khả năng ứng dụng của nó trong phát triển doanh nghiệp ngày nay. Tôi không nói Joshua Bloch không biết DI. Vui lòng trả lời những gì tôi yêu cầu trong câu hỏi của tôi. Ấn bản thứ hai được xuất bản tháng 5 năm 2008 – Shekhar
Tôi biết khi ấn bản thứ hai được xuất bản. Tôi nói rằng anh ta không cập nhật chương đó một cách đơn giản. Và "bất lợi Joshua nhớ TDD" khiến tôi kết luận rằng bạn đang nói Bloch không biết DI. – duffymo