Разумно ли иметь много фабрик в проекте? - PullRequest
4 голосов
/ 16 августа 2010

В моем текущем проекте есть много фабричных методов,

поэтому, когда программа начинается, она имеет:

Init()
{
  RegisterFactory(A1);
  RegisterFactory(A2);
    ...
  //hundreds of Register.
    ...
}

Есть ли другой способ сделать это? Это выглядит не разумно.

1 Ответ

3 голосов
/ 16 августа 2010

Рассмотрите возможность использования некоторой структуры внедрения зависимостей:

Они обычно переносят бремя регистрации заводов вручную и делают гораздо больше вещей.

...