Modèles de conception: les éléments d'un logiciel orienté objet réutilisable sont très proches de ma définition d'un livre canonique sur les modèles de conception. Selon son article de Wikipédia (c'est moi qui souligne):
La date de publication initiale du livre était le 21 octobre 1994 avec un copyright de 1995. En juillet 2010, le livre en était à sa 38e édition . Le livre a d'abord été mis à la disposition du public lors de la réunion de l'OOPSLA qui s'est tenue à Portland (Oregon) en octobre 1994. Il a exercé une grande influence sur le domaine du génie logiciel et est considéré comme une source importante de théorie et de pratique de la conception orientée objet. Plus de 500 000 exemplaires ont été vendus en anglais et dans 13 autres langues .
Ward Cunningham , un pionnier des modèles de conception, tient à jour un catalogue en ligne des modèles du livre sur WikiWikiWeb . Et selon l'article de Wikipedia sur le modèle de conception (encore une fois, c'est moi qui souligne):
Les modèles de conception ont gagné en popularité en informatique après la publication du livre Design Patterns: Eléments de logiciels orientés objet réutilisables en 1994 par le dénommé "Gang of Four" (Gamma et al.).
Il y a beaucoup d'autres livres référencés dans le même article comme remarquables dans le genre:
- Architecture logicielle orientée vers les modèles Volume 1: Un système de modèles , par Douglas Schmidt, Michael Stal, Hans Rohnert et Frank Buschmann,
- Patterns of Enterprise Application Architecture de Martin Fowler,
- Modèles d'intégration d'entreprise: conception, création et déploiement de solutions de messagerie ., Par Hohpe, Gregor et Bobby Woolf, et
- Head First Design Patterns , de Eric T. Freeman, Elisabeth Robson, Bert Bates et Kathy Sierra.
Parmi ceux que j'ai lus, le livre de Fowler est très influent et bon à lire. À certains moments, c'est un peu vague à mon goût, mais dans l'ensemble, c'est un livre agréable. Il existe un catalogue en ligne des modèles inclus dans le livre, avec des descriptions minimales.
J'ai également parcouru les modèles de conception Head First, et si vous avez lu un autre livre de la série Head First, il est de la même qualité et aussi agréable que la plupart des livres de la série :
Head First est une série de livres d'introduction à de nombreux sujets, publiés par O'Reilly Media. Il met l'accent sur une combinaison peu orthodoxe, visuellement intense, impliquant le lecteur, comprenant des énigmes, des blagues, un design et une mise en page non standard, ainsi qu'un style de conversation engageant pour plonger le lecteur dans un sujet donné.
Le terme "modèle de conception" est quelque peu vague, car toute solution générale réutilisable peut être considérée comme un modèle de conception. J'ai toujours remarqué une tendance à appliquer l'étiquette sur les solutions décrites dans l'un des livres notables que j'ai énumérés ci-dessus, et plus particulièrement dans les livres Gang of Four et Fowler. Les modèles de conception ne suivent pas un processus de développement unique, ce sont des solutions logicielles normales extrêmement réutilisables et extrêmement difficiles à identifier .
Mais si vous comparez les catalogues en ligne des deux livres avec le contenu de livres spécifiques à une langue, vous remarquerez qu'ils sont souvent utilisés comme modèles. Donc, je dirais que les deux livres sont très proches d'être des références canoniques, le livre GoF étant le plus important du point de vue historique, même si les deux livres se limitent à la programmation orientée objet .