1145Fermer1147
Kevin KoflerLe 11/05/2010 à 12:52
Ce n'est pas un délire, c'est totalement idiot d'avoir une classe différente pour chaque icône, c'est la même classe d'objet (=> une seule classe Icon) avec un paramètre, la méthode appelée en cas de clic => slot ou équivalent (pointeur de fonction, foncteur*, listener** etc.).

* Un foncteur en C++ est une classe qui implémente un operator(). Mais on se retrouve là aussi avec une explosion de classes, à moins que le foncteur ne soit qu'un wrapper autour d'un pointeur de fonction par exemple.
** Style Java. Comme un foncteur, sauf que l'operator() ne s'appelle pas operator(). Même problème que pour le foncteur: bonjour l'explosion de classes!