[英]Dependency Injection: should dependent objects passed as constructor args or not?
我個人更喜歡使用這樣的事實:構造函數可以自然地定義所有必填字段,並且那些曾經設置的字段無法更改。 您可以對setter執行相同的操作,但是沒有直接的語言支持。
雖然我更喜歡將構造函數用於強制和最終字段,但我並不認為這是依賴注入特有的。
沒有簡單的答案。 這取決於實際情況。 在Martin Fowler的文章中查看“構造函數與Setter注入”部分:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.