[閒聊] 依存關係反轉原則(DIP,Dependency Inversion Principle)

看板C_and_CPP (C/C++)作者 (楊伯)時間16年前 (2010/06/07 19:14), 編輯推噓3(306)
留言9則, 4人參與, 最新討論串1/1
如標題,關於這個原則小弟有一些不懂,想請問板上前輩。 這個原則的摘要是說 "要依賴於抽象,而不要依賴於具體,因為抽象相對穩定。" 意思是說我的class裡面的function都盡量用interface來做嗎? 如果是這樣子的話,那我interface的實做到底要寫在父類別 還是衍生類別?或者是其他位置? 另外我有在網路上爬到說,這個原則很難遵守;因為我對這個 原則還不太熟,所以我不太能理那文章中所提的"很難遵守", 想問各位前輩在進行物件導向的設計時,會刻意去遵守這些原 則嗎(含另外四個原則)? 感謝各位。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.128.56

06/07 19:33, , 1F
這東西比較常出現在 factory 上,factory 是自然就會寫,
06/07 19:33, 1F

06/07 19:33, , 2F
所以也沒有什麼必要刻意去管遵守不遵守。
06/07 19:33, 2F

06/07 19:34, , 3F
interface 實作在父類別,那還叫 interface 嗎?
06/07 19:34, 3F

06/07 19:34, , 4F
還是你想表達的問句不是這樣?
06/07 19:34, 4F

06/07 22:07, , 5F
我覺得很難遵守主因是很麻煩外加效率有差
06/07 22:07, 5F

06/08 10:15, , 6F
我昨天剛好看到這段也看不懂…
06/08 10:15, 6F

06/10 09:58, , 8F
OO設計上本來就把 DIP 視為理所當然.
06/10 09:58, 8F

06/10 10:00, , 9F
至於怎麼實作,試情況而定,其實習慣後很好遵守 XD
06/10 10:00, 9F
文章代碼(AID): #1C3DIFZ5 (C_and_CPP)
文章代碼(AID): #1C3DIFZ5 (C_and_CPP)