我有一个非常小的应用程序,我用它来学习设计模式。
目前我正在尝试实现一个依赖注入容器,但它感觉就像一个工厂。
有人可以解释容器有什么问题以及可以改进的地方。
正如我所说,它非常小,应用程序只需要几个对象:
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;
}
}