Em hiểu về lợi ích DI, nó giúp tạo sự lỏng lẻo giữa 2 class, thay vì dùng việc tạo Object. Vậy thì, DI có nhược điểm gì, và khi nào thật sự dùng đến DI - em k nói đến Spring nhé. Em suy nghĩ, DI nó giúp maintain khá dễ đấy, thay vì nếu mình tạo obejct vào class khác, sau này object đó thay đổi, mình phải thay đổi toàn bộ class mà mình tạo object, Chẳng hạn, em thêm trường A vào thôi, phải thay đổi toàn bộ class mà tạo object. Nhưng nhược điểm nó là gì ạ