Pourquoi la méthode getInstance() dans le modèle de Fabrique d'être statique?

Dans la plupart des modèle de fabrique implémentations, le getInstance méthode est généralement déclarées static. Le principal avantage du modèle de fabrique est de cacher les détails d'implémentation, mais pourquoi ne getInstance() méthode doit être statique? Est l'instanciation d'un Objet Fabrique une mauvaise pratique?

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

Vs

XYZObj obj = XYZFactory.getInstance(TYPE);

OriginalL'auteur rkg | 2011-09-12