我一直在網上尋找一段時間,但無法找到確切的答案。好吧,他們說爲類注入抽象(接口或其他),而不是讓它創建它需要的實例,或者不是傳遞實現類型。鬆耦合和返回對象
class Foo
{
private IBar _bar;
public Foo(Ibar bar)
{
_bar = bar;
}
}
雖然我不完全理解上面是如何合理地鬆散耦合,但我在這一點上的問題是關於別的東西。也就是說,如果一個方法必須返回某個事物的實例呢?例如,如何可以鬆散耦合:
class Foo
{
public IBar GetMeSomething()
{
return new Bar(); // dependency here
}
}
我只是想知道如何解決上面的依賴關係吧?任何有經驗的程序員請幫助我理解這一點。或者有人可能會建議一些文章全面討論消除/減少類型相互依賴關係的所有場景。