上一篇文章提到依賴,依賴也無所不在,而 DIP 要我們將依賴做「反轉」,是要反轉什麼?反過來依賴嗎? 當然不是,而是解除直接依賴的關係轉而去依賴於抽象介面
,使得位於較低層次的類別依賴關係的方向反了過來,大致上看起來就會像這樣。
2018-08-06
2018-07-30
[小菜一碟] 談談物件導向設計原則中 DIP(依賴反轉原則)中的 Dependency(依賴)
- 2236
- 0
- Object-Oriented Programming
- 2018-08-06
DIP - Dependency Inversion Principle(依賴反轉原則)說:
- 高層次的模組不應該
依賴
於低層次的模組,兩者都應該依賴
於抽象介面。 - 抽象介面不應該
依賴
於具體實現。而具體實現則應該依賴
於抽象介面。
如果是初次接觸到這段說明的朋友可能會有一個感覺,就是裡面每個字都看得懂,但是它在講什麼?要了解 DIP 要先清楚它這邊提到的依賴
是什麼?我就以我個人的理解來分享我的心得。
- 1