Я использую для создания Singletons для реализации глобального состояния общего доступа, и я читаю о том, как синглтоны не проверяются и что вместо этого следует использовать шаблон Factory. Проблема, с которой я сталкиваюсь, заключается в том, что я не вижу, где было бы хорошим местом для создания объекта Factory, чтобы он был доступен везде.Где инициализировать объект Factory?
Большинство онлайн-образцов шаблона Factory показывают создание объекта в методе Main
. Я программирую в контексте веб-приложения, которое упаковано в WAR.
Например, допустим, что у меня есть ServletA
и ServletB
. ServletA
создает экземпляр FactoryClass
, но когда вызывается ServletB
, он не будет иметь доступ к экземпляру FactoryClass
.
Я новичок в попытке реализовать шаблон Factory, и я хочу попробовать сделать это «правильным путем», вместо использования Singleton. Кроме того, я хочу иметь возможность писать более тестируемый код.
Может ли ваша фабрика иметь статический метод/s? –