Factory Method pattern — это паттерн проектирования для создания объектов, который использует фабричные объекты для создания экземпляров конкретных типов. Вместо того чтобы напрямую создавать экземпляры классов, фабричные методы инкапсулируют логику создания объектов, делая код более гибким и удобным в обслуживании.
Фабричный объект содержит методы, которые создают объекты определённых типов. Такой подход позволяет тебе:
Java Development Kit (JDK) включает множество реализаций паттерна Factory Method:
java.lang.Class.forName() — динамически загружает классы по имениjava.util.Calendar.getInstance() — создаёт экземпляры календарей для конкретной локалиjava.util.ResourceBundle.getBundle() — загружает наборы ресурсов для интернационализацииjava.text.NumberFormat.getInstance() — создаёт форматеры чисел с учётом локалиjava.nio.charset.Charset.forName() — получает экземпляры charset по имениjava.util.EnumSet.of() — создаёт типобезопасные наборы enumjavax.xml.bind.JAXBContext.createMarshaller() — создаёт объекты XML-маршаллераjava.net.URLStreamHandlerFactory.createURLStreamHandler() — создаёт обработчики URL для конкретных протоколовМетод java.util.Calendar.getInstance() является примером паттерна Factory Method, потому что он абстрагирует создание locale-специфичных экземпляров календаря вместо того, чтобы требовать от клиентов прямую инстанциацию конкретных классов календаря.
Новый — ещё не проверен сообществом
Вы