如果您使用模擬來測試對象交互,您必須通過構造函數或特定方法傳遞協作者。在一個足夠複雜的應用程序中,您將有很多小對象彼此交互。你如何管理應用程序最頂層的整個對象圖的構造?總之,你如何處理以下幾點:管理依賴關係
// arbitrarily complex
A a = new A(new B(new C(new D(new ...)), new E(new ...)), new F(new G(new ...)));
a.doSomething();
看來,依賴注入容器是這種情況下的最佳解決方案。有沒有其他好的策略來簡化依賴管理?
可能的錯字CI => DI – Gishu 2011-05-31 03:09:12
CI =構造函數注入。對此感到抱歉。 – 2011-05-31 07:05:31