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
2
A
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.
Questions connexes
- 1. Mappage vs composition
- 2. verrouillage par héritage plutôt que la composition
- 3. Boîte à outils GUI le plus naturel
- 4. GUI Boîte à outils pour ASP.net
- 5. Outils de profilage pour GUI
- 6. héritage vs spécialisation
- 7. Protocole Objective-C vs héritage vs extension?
- 8. oop: Composition ou Héritage dans un cas concret
- 9. Liaison d'une boîte à outils GUI à l'entrée C++
- 10. héritage java en fonction de la composition (implémentation d'une pile)
- 11. Diagramme de classes UML: composition vs agrégation
- 12. Outils VS C++ similaires aux outils .NET?
- 13. Existe-t-il des boîtes à outils GUI modernes qui implémentent une zone tampon de menu hiérarchique?
- 14. GUI vs TUI en Python
- 15. Outils Unix sous GUI pour Windows
- 16. Quelle boîte à outils GUI dois-je utiliser
- 17. Comment autoriser mon application à faire glisser et déposer des boîtes à outils comme Visual Studio?
- 18. Outils mysql gui 64 bits rpm
- 19. Quelqu'un at-il les outils GUI Ruby - boîte à chaussures?
- 20. Boîte à outils du composant GUI Open Source javascript
- 21. Héritage et associations
- 22. GUI et différence non gui
- 23. Héritage de classe pour GUI en utilisant wxpython
- 24. VB.NET Héritage visuel: Friend VS Protected
- 25. Boîtes à outils ou applications qui créent une interface utilisateur à partir de Xsd
- 26. boîtes javascript et combo
- 27. Composition de la composition ne fonctionne pas
- 28. Comparer jQuery UI vs outils jQuery
- 29. Quelqu'un peut-il expliquer les différences, le statut et l'avenir des différentes bibliothèques et boîtes à outils ASP.NET AJAX?
- 30. VS conventions de codage des outils
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. –