dependency-inversion

    3熱度

    2回答

    對不起軟件工程上的交叉發佈,不知道它是不是皺起了眉頭。 那裏正是我一直在尋找,對於那些好奇的答案,我得到了:https://softwareengineering.stackexchange.com/a/347143/269571 原來的問題 我讀的書「敏捷軟件開發,原理,模式和實踐「作者:羅伯特C.馬丁。 當他對依賴倒置原則說話他給出了DIP違反了下面的例子: 這在我看來很清楚,因爲Button

    1熱度

    2回答

    我很好奇一般的依賴倒置原理,以及它是否應該嚴格執行。 我知道使用接口進行注入通常會促進鬆散耦合,這具有積極影響。 但是,有些類型的類最有可能總是隻有一個實現,並且可能不會隨着時間而改變。我真的很懷疑是否有一個界面支持每個對象,例如FooService,帶有FooServiceImpl。 我處於困境中,因爲我認爲具體的課堂注射通常被許多人所忽視。 tl; dr 即使某些類不可能發生更改,依賴注入總是

    0熱度

    1回答

    我已閱讀關於依賴性反轉(SOLID中的'D')並查看了幾個例子here。 但是,我看不出如何徹底擺脫依賴關係! 根據文章,消費者 - >效用關係可以通過在消費者套餐中引入合同/界面來更改爲效用 - >消費者。 此外,通過將合同/接口移動到單獨的程序包(如消費者 - >合同< - 實用程序),可以完全分離反向依賴關係。 現在,隨着上述佈局;消費者使用工具不應該有工廠嗎?然後帶回原來的依賴性如下: 消