デザインパターンを学ぶために使用している非常に小さなアプリがあります。
現在、依存性注入コンテナーを実装しようとしていますが、工場のように感じます。
誰かがコンテナの何が問題で、どこを改善できるかを説明できますか?
私が言ったように、それは非常に最小限であり、アプリにはいくつかのオブジェクトしか必要ありません:
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;
}
}