vendredi 7 octobre 2016

Does injecting factory hide dependency?

Class A has field factory which produce a product B. factory is injected using dependency injection tech. Does injecting factory hide the dependency that class A depend on product B?

Example code:

class A
{
 private Factory factory;

public A(Factory factory)
{
 this.factory=factory;
}

public Product getProduct()
{
return factory.produce();
}

public void doSomething()
{
 getProduct();
//use Product to do something
}

}

Aucun commentaire:

Enregistrer un commentaire