Je suis intéressé par l’apprentissage des modèles de design et je voudrais savoir quels livres sont considérés comme des livres de premier plan dans l’apprentissage de ce sujet.
Existe-t-il un livre qui constitue la norme de facto pour décrire les meilleures pratiques, les méthodologies de conception et d'autres informations utiles sur les modèles de conception? Qu'en est-il de ce livre qui le rend spécial?
design-patterns
books
mW00t
la source
la source
Réponses:
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):
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):
Il y a beaucoup d'autres livres référencés dans le même article comme remarquables dans le genre:
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 :
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 .
la source
Le livre de Gang of Four - Modèles de conception: éléments d’un logiciel orienté objet réutilisable est probablement ce qui se rapproche le plus des normes de l’industrie en matière de modèles de conception.
Pour une introduction plus accessible, Head First: Design Patterns est également utile. Ne soyez pas rebutés par la couverture "à la mode", car c'est une bonne lecture et vous aidera probablement à comprendre les concepts du livre GoF beaucoup plus facilement si vous le lisez au préalable.
la source
la source
Oui, il existe un livre bien connu sur les modèles de conception: Modèles de conception: éléments d'un logiciel orienté objet réutilisable. Les auteurs sont souvent appelés "le groupe de quatre" (GoF) et sont référencés dans presque tous les textes relatifs aux modèles de conception.
la source
Design patterns: éléments d'un logiciel orienté objet réutilisable
De wikipedia :
la source
L'un des meilleurs sites Web de modèles de conception est le wiki de Ward, le tout premier wiki. Voir http://c2.com/cgi/wiki?HistoryOfPatterns pour une bonne page de démarrage.
la source
Je pense que le Refactoring to Patterns peut être utile simplement parce qu'il décrit comment certains dessins / codes peuvent être refactorisés en fonction de modèles dans le livre GoF. Cela peut aider à surmonter la courbe d'apprentissage initiale. Oh et il contemple aussi sur 'Pattern-happiness' :)
Vous pouvez également constater que les trois premiers volumes de l’architecture logicielle orientée modèle constituent une bonne lecture.
la source
Modèles de conception
Ce site de tutoriel contient les sous-sections suivantes
Ce site contient également un guide sur les anti-modèles, UML et le refactoring.
la source
Le livre original, "Modèles de conception: éléments d'un logiciel orienté objet réutilisable" est une bonne ressource pour les modèles de conception orientés objet.
Il existe de nombreux autres livres là-bas. Lorsque j'ai besoin d'une référence rapide et que mon livre GoF est hors de portée, Wikipedia dispose normalement de suffisamment d'informations sur ces modèles de conception.
Ce sont les principaux que j'utilise. Il convient également de noter que les utilisateurs ont commencé à appliquer le format de modèle à d’autres tâches, telles que la gestion de projet.
Si vous souhaitez en savoir plus sur les antipatterns, consultez le livre "AntiPatterns: Logiciel de refactoring, architectures et projets en crise", ainsi que "Refactoring: Amélioration de la conception du code existant" qui comporte une section sur le code sent, un autre nom pour les anti-modèles.
la source
"Principes, modèles et pratiques agiles en C #" de Robert C. Martin. Je pense qu'il a aussi une version Java du livre.
En outre, pas de motif en soi, mais Domain Driven Design présente des concepts géniaux, même si vous n'utilisez pas l'approche DDD complète.
la source
Si vous êtes particulièrement intéressé par les modèles de conception en C ++, essayez Modern C ++ Design de Andrei Alexandrescu.
Ce livre explique comment implémenter des modèles couramment utilisés tels que Factory, Singleton et Visitor en C ++. Il aborde également des sujets très spécifiques à C ++, tels que les pointeurs intelligents, la métaprogrammation de modèles et la conception de classes basée sur des règles.
Auteur de livre est un expert faisant autorité , connu pour son
la source