Open thanhpt-25 opened 1 year ago
Dependency Inversion: là nguyên tắc thứ 5 trong OOP design. Các module không giao tiếp trực tiếp với nhau, mà thông qua interface. Module cấp thấp sẽ implement interface, module cấp cao sẽ gọi module cấp thấp thông qua interface
IoC: một design pattern tuân theo nguyên tắc Dependency Inversion
Dependency Injection: là 1 cách để thực hiện IoC bằng việc inject các module cấp thấp trong module cấp cao. Có 3 cách inject đó là thông qua constructor, hàm setter hoặc implement interface
Overview
Có khá nhiều bạn hiểu chưa rõ về 3 khái niệm này :
Bạn hãy nói cách giúp mọi người hiểu và phân biệt được chúng
Bonus