2012-09-04 41 views
-1

如果我已經使用了類A,B,C ...實現的接口I的類X,其中一個類是基於通過winform用戶界面進行的用戶選擇注入到X中的。如何讓用戶決定注入的A或B或C類?如何讓用戶決定通過winform注入哪個對象?

+0

這似乎更容易只是傳遞正確的類爲X的構造函數(或使用常規的制定者),而不是使用IoC容器。即使你可能能夠使用註冊工廠來解決它,但是一個IoC容器對於這個用例來說並不是很好的匹配。 –

+1

你可以嘗試設計模式Y或Z. – Steven

回答

1

我建議您使用object factory來代替。這可能會更簡單和可讀。不過,工廠本身可能會被注入。

如果你真的想使用容器來解決這個問題,你很可能使用scopes