Sélectionner une page


Cette version moderne du livre emblématique GOF Design Patterns de Wes Doyle se compose d’une série de vidéos YouTube qui utilisent le langage C # avec une nouvelle touche culinaire.

Le livre d’exemples de Gang of Four Design, publié pour la première fois en 1994, peut encore être pertinent pour les concepts de base, mais les exemples et les langages utilisés dans le livre, Smaltalk / C ++ et les applications GUI sont un peu dépassés.

Bien sûr, le développement Web n’avait pas vraiment commencé à l’époque car les exemples reflétaient les applications de l’industrie à l’époque. Les choses ont radicalement changé depuis lors, et bien que les concepts de base comme la programmation via une interface ou préférer la composition à l’héritage, les images plus grandes doivent encore résonner pour répondre aux demandes actuelles. Par exemple, pour inclure des dépendances externes telles que des bases de données et des files d’attente AMQP ou des services pour la messagerie électronique et les API HTTP.

Le résultat a été le cours « Design Patterns Explained with Food », une entreprise massive du développeur Wes Doyle, qui a non seulement publié un dépôt Github avec du code et des exemples, mais a également enregistré une série vidéo complète qui a été généreusement mise à disposition gratuitement sur YouTube pour tout le monde pour en profiter.

Dans cette vidéo, Doyle explique pourquoi il a lancé ce projet:

Comme dans le livre, Doyle divise les modèles de conception en trois principaux
Catégories:

  • Modèles de création qui traitent de la façon dont nous créons de nouveaux objets avec lesquels travailler
  • Modèles structurels qui traitent de la façon dont nous assemblons les objets pour créer les types de structures faciles à modifier et les problèmes à résoudre au fil du temps
  • Modèles de comportement qui traitent de la façon dont les objets que nous créons travaillent ensemble

Et où se situe la nourriture dans l’image? Ce sont des exemples concrets concernant l’épicerie. Comme créer un planificateur de menu personnalisé, un système de commande de boulangerie, un service de livraison d’épicerie, etc. Et bien sûr, vous ne pouvez pas être plus moderne qu’un langage de programmation comme C #.

Notez que la playlist Youtube est toujours en cours de travail car les vidéos disponibles au moment de la rédaction traitent des modèles Factory Method, Builder, Singleton et Abstract Factory.
Cependant, vous pouvez trouver tous les exemples de code sur le dépôt GitHub. Il existe trois répertoires, BehavioralPatterns, CreationalPatterns et StructuralPatterns, qui hébergent le code des modèles, et un répertoire ExamplePrograms, qui contient les programmes réels qui extraient leurs dépendances des répertoires de modèles. Il existe un autre dossier, RealisticDependencies, qui se moque de plusieurs services, par exemple Par exemple, un dossier de messagerie, une file d’attente et une base de données.

En résumé, c’est le meilleur des deux mondes; concepts géniaux et intemporels, mais dans une perspective moderne.

dpsq

Plus d’information

Modèles de conception expliqués avec Pattern sur GitHub

Playlist YouTube

Au sujet des articles correspondants

Cours YouTube sur C ++, Python et Blazor

Pour être informé des nouveaux articles sur I Programmer, abonnez-vous à notre newsletter hebdomadaire, abonnez-vous au flux RSS et continue de nous suivre Twitter, Facebook ou alors Linkedin.

bannière

carré

Remarques

ou envoyez votre commentaire par email à: comment@i-programmer.info





Source link

Recent Posts