>>>>> "Sylvain" == Sylvain Sauvage <[EMAIL PROTECTED]> writes:

  Sylvain> Wed, 3 Nov 2004 20:26:16 +0100, Gabriel Paubert a �crit :
  >> [...]  H�riter d'une classe existante semble plus propre mais il
  >> faut vraiment en voir le co�t, composer est nettement moins cher
  >> en terme de taille de l'ex�cutable et pas franchement pire dans
  >> ce cas.

  Sylvain> Le choix entre h�ritage et d�l�gation n'est pas souvent une
  Sylvain> question de � propret� �, c'est plus souvent une question
  Sylvain> de choix, surtout en C++.

C'est formidable ce que tu viens de dire, en r�sumant un peu �a
devient "le choix c'est une question de choix" ;-)

Ceci-dit, je pense que choisir entre h�ritage et d�l�gation c'est un
question de propret�, mais �a ne veux pas dire qu'h�riter est toujours
plus propre. Dans le cas qu inous int�resse (h�riter de la classe
Window de gtkmm pour la fen�tre d'une appli), je pense qu'il est plus
propre de d�l�guer. L'h�ritage expose l'impl�mentation (l'utilisation
de gtk) alors qu'en ayant un attribut Window, tu peux le laisser priv�
et donc encapsuler.

  >> C'�tait mon premier projet en C++, il se pourrait bien que ce
  >> soit le dernier.

  Sylvain> C'est le probl�me de C++ : il faut ma�triser la fa�on dont
  Sylvain> va �tre interpr�t� le code pour programmer correctement. 

Je pense que c'est valable pour n'importe quel langage. 

  Sylvain> En clair, il faut savoir comment fonctionnent les tables
  Sylvain> virtuelles, les destructeurs, la gestion de la m�moire,
  Sylvain> etc., etc.  C'est un langage puissant {et,mais} plein de
  Sylvain> finesses...

  Sylvain> -- Sylvain Sauvage



-- 
Laurent Martelli
[EMAIL PROTECTED]                                Java Aspect Components
http://www.aopsys.com/                          http://jac.objectweb.org

Répondre à