Я знаю, что есть много статей и нитей о инъекции зависимостей, но не так много на контейнерах для инъекций зависимостей. Я нашел это от Fabien Potencier довольно полезным, хотя он нацелен на PHP. Однако, чем больше я читаю о тех контейнерах, я прихожу к выводу, что таковые не более простая коллекция заводских методов, это правда?
Код: Выделить всё
foo.Bar = new Dependency();
< /code>
Я также могу написать < /p>
foo.Bar = new myFactory.CreateDependency();
< /code>
или с контейнером < /p>
foo.Bar = myContainer.CreateDependency();
Здесь контейнер в последнем подходе имеет не только один, но и многие другие методы для создания других типов, так что это просто контейнер для заводских методов, верно?
Подробнее здесь:
https://stackoverflow.com/questions/313 ... -factories