2010-06-15 5 views
2

On dit que la composition est préférée à l'héritage. Chaque boîte à outils GUI open source utilise cependant l'héritage pour les widgets dessinés (fenêtres, étiquettes, cadres, boutons, etc.). J'ai vérifié Qt, wxWidgets et GTK +. Existe-t-il un exemple de boîte à outils GUI (écrite dans n'importe quel langage) qui utilise la composition au lieu de l'héritage pour séparer les différents widgets?Composition vs Héritage et boîtes à outils GUI

Répondre

1

Quel est le problème que vous rencontrez avec ces GUI Toolkits? Je pense, Ils dérivent d'une classe de base Widget commune de sorte qu'ils exposent tous une interface minimale. Vous pouvez donc écrire du code qui peut fonctionner avec n'importe quel SpecializedWidgetType. Je pense que c'est un bon usage de l'héritage.

Prefer composition to inheritance .. mais ne pas chausse-pied composition où l'héritage est la bonne réponse. Il y a toujours des exceptions à une règle/directive.

+0

Aucun problème. J'étais juste curieux s'il y avait un exemple. Je suppose qu'il n'y en a pas et votre réponse a du sens. –

Questions connexes