4
나는 디자인 패턴을 배우기 위해 사용하는 아주 작은 응용 프로그램을 가지고있다.의존성 주입 컨테이너가 제대로 보이지 않는다
현재 저는 의존성 주입 컨테이너를 구현하려고하지만 단지 공장처럼 느껴집니다.
누군가가 컨테이너의 문제점과 개선 할 수있는 부분을 설명 할 수 있습니까?
내가는 아주 최소한의 말했듯이 앱은 객체의 몇 가지가 필요합니다 팩토리는 의존성 삽입 (Dependency Injection)의 정적 유형으로 볼 수있다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;
}
}
내 예제는 종속성 주입 컨테이너가 아닌 공장입니다. – user1572427
예, DI가 아닌 공장입니다. –