> From: Herve AGNOUX [mailto:[EMAIL PROTECTED]] 

> Si dans ces classes d'assemblage tu fais des new Toto(), la situation 
> est tr�s claire : tu utilises la classe Toto.
> 
> Mais si tu fais des Factory.getToto(), alors il faut que tu ailles 
> piocher dans la doc de ta Factory pour savoir par quel processus 
> obscur cette Factory te cr�e ton objet, pour pouvoir le controler. Et 
> dans le cas des parsers XML, cela peut �tre par une propri�t� 
> syst�me, � moins que la feature untel soit lev�e, � moins que le 
> classpath ne soit pas dans tel ordre, � moins qu'il y ait pas une 
> option ceci... �a me gonfle. 

Je pense que tu passes a cote d'un point crucial :  l'important n'est
pas de savoir la classe de l'objet, mais le contrat de ce que tu
invoques.

Mon impression est que tu te laisses aveugler par un detail technique,
peut-etre parce que tu as un jour essaye' de debugger quelque chose
comme ca et il t'a fallu plus de temps que prevu.  La solution c'est
d'utiliser un meilleur debugger, pas de remettre en question le principe
de l'abstraction.

-- 
C�dric


Répondre à