В книге Domain Driven Design Эрика Эванса в главе 6 раздела "Фабрики" (стр. 139) говорится следующее:
"Двумя основными требованиями для любого хорошего FACTORY являются:
...
"2. FACTORY следует абстрагировать до желаемого типа, а не из созданного конкретного класса (ов).
Не могли бы вы рассказать о том, что подразумевается под этим утверждением о базовом требовании номер 2.