Почему метод getInstance () в шаблоне Factory должен быть статическим?

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

XYZFactory factory = new XYZFactory(); 
XYZObj obj = factory.getInstance(TYPE);

Vs

XYZObj obj = XYZFactory.getInstance(TYPE);
7
задан rkg 12 September 2011 в 20:45
поделиться