Я думаю, это означает, что вы никогда не должны возвращать конкретный тип с вашего завода. Например, если у вас есть интерфейс, скажем, ISomething, абстрактный класс SomethingBase и, наконец, некоторые классы, которые реализуют этот интерфейс и наследуются от базового класса. Ваш метод создания должен возвращать тип интерфейса, intead базового типа. Я думаю, что это идея.
public ISomething Create() { ... }
Вместо
public SomethingBase Create() { ... }
Надеюсь, это поможет,
Карлос.