Factory method - я понял, как класс, метод у которого, создаёт объект определённого типа. При этом способ создания объекта у него может быть совершенно разный, например:
Через ифы:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- if (/* условие */)
- return new class1();
- else
- return new class2();