Что такое статические фабричные методы?
ПРИМЕЧАНИЕ! «Статический фабричный метод НЕ совпадает 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
Что такое статические фабричные методы?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.