Miichisoft / tech

0 stars 0 forks source link

Hãy nói cách hiểu một cách ngắn gọn về Inversion of Control (IoC), Dependency Inversion và Dependency Injection #5

Open thanhpt-25 opened 1 year ago

thanhpt-25 commented 1 year ago

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

toducquan commented 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

Miichisoft-trudm commented 1 year ago