dip-principle

    2熱度

    2回答

    在this博客中這樣勵志海報,依賴倒置原則被這個勵志海報描述: 我不明白海報的意思:如何焊接的燈直接對壁違反依賴倒置原則以及具有如何依賴倒相原理。也許一些關於燈具和電源插座的骨架Java或C#代碼可能會有所幫助。

    2熱度

    2回答

    我想了解並應用SOLID原則。 關於依存倒置原則,這是否意味着禁止對象的合成/聚合? 因此,必須始終使用一個接口來訪問另一個類方法? 我的意思是: class ServiceClass { void serviceClasshelper(); } class MainClass { void MainClass(ServiceClass service); // To u

    1熱度

    2回答

    我有以下接口 public interface ISender { void SendMessage(string msg); } 與以下實現 public class EmailSender : ISender { private EmailSettings _emailSettings; EmailSender(EmailSetti

    1熱度

    1回答

    Wiki says 在依賴倒置的直接應用,該摘要是 由上限/政策層擁有。該體系結構將 較高/策略組件和定義較低 服務的抽象組合在同一個包中。通過繼承/實現這些抽象類或接口創建的底層圖層是 。 理想的wiki文章還表示,(在正在實施的部分方法2)抽象模塊應該是鬆耦合單獨的模塊, 但我有辦法1援引言論的問題。在我沒有實現/可能實現的地方,我總是看到抽象類與低級模塊打包,而不是高級模塊。 高級封裝的封裝

    2熱度

    1回答

    我正在構建一個路徑規劃器,它將幫助人們通過RPG控制檯遊戲規劃路徑。 我想創建一個表格,顯示舞臺上的每一步。我實際上有implemented a working version of this,但是,它看起來很糟糕的OOP設計;它打破了各種原則,我相信它甚至不是合法的OOP。 問題是,顯然Table是上帝階級。 由於這個原因,我決定重寫它,同時試圖記住適當的OOP原則。我想把Table分成多個類。

    1熱度

    2回答

    我理解在單個模塊內工作時的依賴倒置,但是我想在應用它時還有跨模塊依賴關係。在下面的圖中,我有一個現有的應用程序,我需要爲參考數據服務實現一些新的需求。我想我會創建一個新的jar(將來可能是一個獨立的服務)。第一幅圖顯示了我過去接觸過這種東西的正常方式。 referencedataservices jar中有一個應用程序用來調用它的接口。 第二張圖顯示了我嘗試使用DIP,該應用程序現在擁有其抽象,因

    1熱度

    1回答

    我正在瀏覽以下link以瞭解高級別和低級別模塊在依賴反轉原則中的含義。 按照給出的解釋,下面的代碼片段是一個很好的/合適的例子嗎? public class HighLevel { private IAbstraction _abstraction; public HighLevel(IAbstraction abstraction) { _abstr

    3熱度

    3回答

    我學習它周圍(如SOLID和依賴倒置原則特別)設計模式和東西,它看起來像我失去的東西: 繼DIP規則我應該能夠通過不在類中創建一個對象(組合),但發送對象引用/指針到類構造函數(聚合)使類更脆弱。但這意味着我必須在其他地方創建一個實例:所以聚合越靈活,另一個越脆弱。 請解釋我在哪裏錯了。

    2熱度

    1回答

    我幾個月來一直在撓頭,我仍然能夠令人滿意地說服自己我有正確的答案。我們有一個非常典型的情況,我們在應用程序的多個層之間存在依賴關係,每個層都在自己的程序集中。作爲例子,我們的應用程序層使用存儲庫層來檢索非常標準的數據。我的問題是,抽象(本例中爲接口)在哪裏存在,爲什麼?在給出的例子中,它是否應該放在應用程序層或存儲庫層或單獨的抽象程序集中? 根據The Clean Architecture des

    1熱度

    2回答

    我正在自學有關S.O.L.I.D的原則。面向對象編程時遇到麻煩了解所有的細節在信d 我讀了維基百科(http://en.wikipedia.org/wiki/Dependency_inversion_principle)項,我不理解所有放在圖中(依賴反轉原則。): http://en.wikipedia.org/wiki/Dependency_inversion_principle#/media/