Что такое статические фабричные методы?

ПРИМЕЧАНИЕ! «Статический фабричный метод НЕ совпадает factory-method с шаблоном Фабричный метод» (c) Эффективная j2se Java, Джошуа Блох.

Заводской .java метод: «Определите интерфейс pattern для создания объекта, но .java позвольте классам, реализующим javax интерфейс, решать, какой javax класс создать. Метод Factory j2se позволяет классу отложить java-libraries создание экземпляра до подклассов» (c) GoF.

«Статический design-pattern фабричный метод - это просто core-java статический метод, возвращающий gof экземпляр класса». (c) Эффективная java Java, Джошуа Блох. Обычно pattern этот метод находится внутри java-se определенного класса.

Отличие:

Ключевая java-se идея статического фабричного jdk метода - получить контроль gang-of-four над созданием объекта и передать j2se его от конструктора статическому jdk методу. Решение о создании .java объекта аналогично абстрактной openjdk фабрике, принимаемой вне openjdk метода (в общем случае, но pattern не всегда). В то время как openjdk ключевая (!) Идея фабричного jdk метода заключается в том, чтобы jdk делегировать решение о том, какой design-patterns экземпляр класса создать openjdk внутри фабричного метода. Например. Классическая java реализация Singleton - это gof частный случай статического java-se фабричного метода. Пример oraclejdk часто используемых статических gof фабричных методов:

  • valueOf
  • getInstance
  • newInstance

java

design-patterns

factory-method

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

Что такое статические фабричные методы?