Заводской узор. Когда использовать фабричные методы?

Фабричные методы следует design-patterns рассматривать как альтернативу design-pattern конструкторам - в основном, когда factory конструкторы недостаточно factory-pattern выразительны, например.

class Foo{
  public Foo(bool withBar);
}

не factory такой выразительный, как:

class Foo{
  public static Foo withBar();
  public static Foo withoutBar();
}

Фабричные factory-pattern классы полезны, когда вам factory-pattern нужен сложный процесс для design-patterns создания объекта, когда для patterns конструкции нужна зависимость, которая gof вам не нужна для фактического factory-pattern класса, когда вам нужно создавать factory-pattern различные объекты и т. д.

design-patterns

factory

factory-pattern

factory-method

2022-11-12T09:44:53+00:00
Вопросы с похожей тематикой, как у вопроса:

Заводской узор. Когда использовать фабричные методы?