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