ADMIN
Ngày đăng:
Chia sẻ:
Dependency Injection (DI) là một kỹ thuật thiết kế phần mềm trong lập trình hướng đối tượng, dùng để giảm thiểu sự phụ thuộc giữa các lớp (class) với nhau, giúp code dễ hiểu, dễ bảo trì và nâng cấp hơn.
class Car{
private Wheels wheel;
private Battery battery;
/*Ở đâu đó trong project, ta khởi tạo những objects mà đc yêu cầu bởi class này
Có 2 cách để implement dependency injection
1. Dựa vào constructor
2. Dựa vào Setter method
*/
// Dựa vào constructor
Car(Wheel wh, Battery bt) {
this.wh = wh;
this.bt = bt;
}
// Dựa vào Setter method
void setWheel(Batter bt){
this.bt = bt;
}
...
...
}
Giúp ích trong việc liên kết lỏng (loose coupling) giữa các thành phần trong dự án.
Bất lợi khi dùng dependency injection.
Kỹ thuật phức tạp: Dependency Injection là một kỹ thuật phức tạp. Việc hiểu rõ về cách thức hoạt động và triển khai DI có thể đòi hỏi sự nỗ lực và kiên nhẫn.
Khả năng xảy ra lỗi: Bạn sẽ thường xuyên gặp một số lỗi khi triển khai Dependency Injection, đặc biệt là trong các ứng dụng lớn và phức tạp. Việc xử lý và sửa lỗi trong quá trình sử dụng DI có thể tốn nhiều thời gian và công sức.
Khó hiểu đối với người mới: Người mới bắt đầu làm việc với Dependency Injection có thể gặp khó khăn trong việc hiểu rõ về tư tưởng và cách thức triển khai DI. Điều này đòi hỏi sự hỗ trợ và đào tạo kỹ thuật từ người có kinh nghiệm.