Почему мне кажется, что использование стратегии просто откладывает if/else на Factory? Использование стратегии не означает, что фабрике нужно выяснить, какой конкретный класс необходимо создать, и не делает ли это так, если/else?Шаблон стратегии, заменяющий if/else или case statments
Есть еще одна возможность использовать карту/Список как-то и иметь ключи как имя класса для создания экземпляра и, возможно, иметь класс с использованием Factory pass в имени?