我有一个非常小的应用程序,我正在使用它来学习设计模式。
目前,我正在尝试实现一个依赖注入容器,但它只感觉像是一个工厂。
有人能解释一下容器有什么问题以及可以在哪些方面进行改进吗?
正如我所说,它非常简单,应用程序只需要几个对象:
class MyContainer
{
public function getObjectA()
{
return new MyObjectA();
}
public function getObjectB()
{
$objectBArrayParam = array('arrparam1','arrparam2', 'arrparam3', 'arrparam4');
$objectB = new MyObjectB('param1','param2', 'param3', 'param4', $objectBArrayParam);
return $objectB;
}
public function getApplicationRunner()
{
$objectA = $this->getObjectA();
$objectB = $this->getObjectB();
$app = new ApplicationRunner($obejctA, $objectB);
return $app;
}
}