簡體   English   中英

我需要使用依賴注入的框架嗎?

[英]Do I need a framework to use dependency injection?

我想開始在C ++中練習依賴注入,以使我的代碼更具可測試性,但是經過一番谷歌搜索后,我發現一些文章說必須使用某種框架進行依賴注入。 是這樣嗎? 為什么需要這樣一個框架? 為什么不能通過子類化並通過引用或指針在構造函數中傳遞依賴項,或者通過傳遞要用作依賴項的類作為模板參數來注入依賴項?

依賴注入是一種軟件設計模式,它使您可以避免對具體類的依賴。 依賴容器負責創建對象,並將依賴傳遞/注入到依賴對象中。 如果使用DI容器,則應用程序將負責將對象圖組成的職責委托給單獨的服務。 它提供了以一致的方式創建應用程序的基礎結構,並強制采用約定(特別是當您希望在不同的項目/團隊中重用它並以一致的方式構造對象圖時特別有趣)。

窮人的DI(例如構造函數注入:通過引用構造函數傳遞參數)是進行依賴項注入的有效方法。

//編輯:DI容器還管理對象/服務的生命周期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM