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