本書的第二部分是一份 DI 參考目錄 (Catalog),系統性地整理了模式、反模式與程式碼異味,讓讀者在日常開發中能快速查閱與判斷。
第四章介紹四種核心 DI Patterns:Composition Root、Constructor Injection、Method Injection 與 Property Injection。每種模式都有明確的適用場景與決策樹,其中 Constructor Injection 是預設首選,而 Composition Root 則定義了組裝 Dependencies 的唯一合法位置。
第五章揭露四種常見的 DI Anti-patterns:Control Freak、Service Locator、Ambient Context 與 Constrained Construction。這些反模式表面上看似合理,實則會隱藏依賴關係、降低可測試性,甚至將錯誤從編譯期推遲到執行期。每種反模式都附有明確的修正方向。
第六章聚焦三種 Code Smells:Constructor Over-injection、Abuse of Abstract Factories 與 Cyclic Dependencies。這些異味往往不是 DI 本身的問題,而是底層設計缺陷(如違反 SRP)透過 DI 浮現出來的信號。正確的應對方式不是繞過 DI,而是改善設計本身。