В большинстве реализаций фабричного шаблона метод getInstance
обычно объявлен как статический . Основным преимуществом фабричного шаблона является скрытие деталей реализации, но почему метод getInstance ()
должен быть статическим? Создание экземпляра нового объекта Factory - плохая практика?
XYZFactory factory = new XYZFactory();
XYZObj obj = factory.getInstance(TYPE);
Vs
XYZObj obj = XYZFactory.getInstance(TYPE);