Статическая фабрика в Java — это метод, который возвращает экземпляры класса, но вместо создания объектов через конструктор, используется статический метод. Такой подход дает разработчику гибкость в процессе создания объектов, возможность кэширования и возвращения уже созданных экземпляров, а также улучшает читаемость кода за счет осмысленных имен методов, таких как of()
или valueOf()
.
Статическая фабрика часто используется для реализации паттернов, таких как Singleton, а также для создания объектов, требующих дополнительной логики при инициализации.
Рассмотрим простой пример создания объекта с помощью статической фабрики:
Здесь конструктор класса Foo
является приватным, и доступ к нему осуществляется через два статических метода: of()
для простого создания объекта и doubleCreate()
, который создает объект с модифицированным значением.
Теперь рассмотрим пример с кэшированием, чтобы избежать создания новых объектов при одинаковых параметрах:
В этом примере используется кэширование: если объект с определенным значением уже был создан, статическая фабрика возвращает его из кэша, а если нет — создает новый и сохраняет его для дальнейшего использования.
Мета информация
Область:: 00 Java разработка
Родитель:: Статическая фабрика
Источник::
Создана:: 2024-10-06
Автор::