Results (
Vietnamese) 2:
[Copy]Copied!
Nó thiết lập một trách nhiệm mà là một lý do để thay đổi mã (và những thay đổi có khả năng mã giới thiệu các lỗi) và kết luận bằng cách nói rằng một lớp phải có một và chỉ một lý do gì để thay đổi. Nguyên tắc này được chấp nhận rộng rãi bởi các ngành công nghiệp và ủng hộ việc thiết kế và phát triển các lớp học nhỏ với chỉ có một trách nhiệm. Điều này được kết nối trực tiếp đến số lượng phụ thuộc; nghĩa là, đối tượng là mỗi lớp phụ thuộc vào. Nếu một lớp có một trách nhiệm, phương pháp của nó sẽ thường có vài phụ thuộc với các đối tượng khác trong thực hiện của nó. Nếu có một lớp học với nhiều phụ thuộc (ví dụ, 15 phụ thuộc), điều này cho thấy những gì thường được gọi là "mùi hôi" của mã. Trong thực tế, bằng cách làm tiêm phụ thuộc vào các nhà xây dựng, bạn buộc phải khai báo tất cả các đối tượng phụ thuộc vào các nhà xây dựng. Trong ví dụ này, bạn sẽ thấy rõ ràng rằng lớp này nói riêng dường như không thực hiện theo các nguyên tắc trách nhiệm duy nhất, bởi vì nó là bất thường đối với một lớp học với một trách nhiệm duy nhất tuyên bố 15 sự phụ thuộc của các nhà xây dựng. Vì vậy, DI cũng phục vụ như một hướng dẫn cho chúng ta đạt được thiết kế tốt và triển khai thực hiện, và nó cung cấp một cách tiếp cận tách mà bạn có thể sử dụng để tiêm khác nhau hiện thực rõ ràng.
Ngoài ra, tiêm phụ thuộc và Inversion container điều khiển không được thiết kế để chỉ huy đơn vị thử nghiệm, hoặc giả / mocks. Để nói họ sẽ giống như nói rằng mục tiêu chính của giao diện là để cho phép thử nghiệm. DI và IoC là về sự tách biệt, linh hoạt hơn, và có một vị trí trung tâm cho phép bảo trì các ứng dụng của chúng tôi. Thử nghiệm là quan trọng, nhưng nó không phải là lý do đầu tiên hoặc những lý do quan trọng nhất để sử dụng tiêm phụ thuộc và container IoC.
Being translated, please wait..