Quelqu'un sait-il si une sorte d'étude a été faite pour découvrir quels modèles de conception sont utilisés dans les logiciels libres? Ce serait intéressant car cela fournirait une source d'exemples concrets d'implémentation de modèles et donnerait une idée des modèles les plus fréquemment utilisés.L'utilisation réelle du motif de conception dans les logiciels open source?
Répondre
me semble me rappeler le modèle de stratégie est utilisée dans la source de Sharp Develop-hot swap comportement de recherche lors de l'utilisation de différentes méthodes de recherche (texte, regex, etc) lors de la recherche dans les fichiers de code source. Vous pouvez lire à ce sujet ici:
alt text http://www.icsharpcode.net/OpenSource/SD/InsideSharpDevelopBook/BookCover.png
http://www.icsharpcode.net/OpenSource/SD/InsideSharpDevelop.aspx
Basé sur Bloom's Taxonomy and Design Patterns article, la « grosse boule de boue » pourrait être modèle le plus utilisé. À mon humble avis, ce n'est pas un mauvais modèle. Et les projets open source ont de grandes chances de démarrer à partir de ce modèle. Je voterais pour « application en couches » - même développeur d'entrée faible sait :-)
Je suis pas au courant d'une étude. Mais un projet très intéressant concernant les modèles de conception est JUnit. La structure de test unitaire est basée sur divers modèles de conception.
Voyez vous-même dans la documentation: JUnit - A Cook's tour
Ce n'est pas surprenant que l'un des rôles clés du projet de JUnit est remplie par l'un des GoF /halètement :)