В моем текущем проекте есть много фабричных методов,
поэтому, когда программа начинается, она имеет:
Init() { RegisterFactory(A1); RegisterFactory(A2); ... //hundreds of Register. ... }
Есть ли другой способ сделать это? Это выглядит не разумно.
Рассмотрите возможность использования некоторой структуры внедрения зависимостей:
Они обычно переносят бремя регистрации заводов вручную и делают гораздо больше вещей.