Herve AGNOUX wrote:

Que j'�crive quelque part "toto = new Toto()" ou

"titi.toto.tutu=org.truc.muche.Toto" je vois vraiment pas ce que cela change. Mon sentiment est que en Java, c'est mieux.

C'est simple: si tu as des "new Toto()" partout dans ton code et qu'un jour, tu veux utiliser une implementation differente, tu dois remplacer ca partout dans ton code.

Si tu as utilise une methode factory "createToto()", il te suffit de changer l'implementation de celle-ci.

Et en plus c'est bas� sur des m�thodes statiques qui sont loin d'�tre une panac�e en java.

Elles ne sont pas la panacee, mais elles sont parfaitement indiquees dans ce cas precis.

Quelques raisons supplementaires:

http://freeroller.net/page/cbeust/20021203
http://freeroller.net/page/cbeust/20021204
http://freeroller.net/page/cbeust/20021017

--
C�dric
http://beust.com/weblog




Répondre à