Чем отличается начальная загрузка от фабричной - PullRequest
0 голосов
/ 06 ноября 2019

Я изучаю архитектуру и шаблоны программного обеспечения, полезные для языка C #. Теперь я немного запутался в том, что отличается между начальной загрузкой и фабрикой.

Я думаю о них так:

  1. Фабрика - это класс, который предоставляет экземпляры других классов вместо вызова самого конструктора.
  2. Bootstrap разрешает зависимости между экземплярами и может создавать экземпляр класса.

Следовательно, начальной загрузки может быть частью фабрики? Или загрузчик заводской?

1 Ответ

0 голосов
/ 07 ноября 2019

Я предполагаю, что когда вы говорите о начальной загрузке, вы говорите о месте, где сконфигурирован контейнер .

Как таковой, я не думаю, что контейнерная перегрузка являетсяшаблон. Шаблон проектирования - это более общий метод, который можно применять в различных контекстах, к различным проблемам.

Начальная загрузка - это метод, характерный для одной очень конкретной проблемы: передача знаний о вашем коде в среду - будь тоORM или IoC-контейнер, прежде чем его можно будет использовать.

Когда вы говорите

Bootstrap разрешает зависимости между экземплярами и может создавать экземпляр класса

Похоже, вы имеете в виду контейнер IoC (например, Windsor), который в некотором роде можно рассматривать как сверхзаряженную универсальную фабрику, которая создает, разрушает и управляет жизненным циклом определенного подмножества объектов в вашей системе.

Вы также можете найти эту страницу документации полезной для более подробного объяснения концепции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...