Modèles de conception en Go (Golang)
300 pages
French
PDF
4.5

Modèles de conception en Go (Golang)

Modèles de conception en Go (Golang)

Auteur :

Année :

Résumé :

Le livre « Modèles de conception en Go (Golang) » est un guide pratique pour les développeurs qui souhaitent maîtriser les modèles de conception classiques (GoF) et apprendre à les appliquer dans l'écosystème Go. Contrairement à Java ou C++, Go a sa propre philosophie de composition et d'interfaces, ce qui nécessite une adaptation de nombreux modèles. Ce livre comble le fossé entre les descriptions classiques et le code réel en Go.



De quoi parle ce livre

  • Modèles de création : Singleton, Factory Method, Abstract Factory, Builder, Prototype — comment créer des objets sans dépendance rigide aux types.
  • Modèles structurels : Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy — des façons d'organiser les classes et les structures dans de grands systèmes.
  • Modèles comportementaux : Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor — gestion des algorithmes et des interactions entre objets.
  • Particularités de Go : Utilisation des interfaces, des goroutines et des canaux pour implémenter des modèles (par exemple, Fan-Out/Fan-In comme alternative à Observer).
  • Anti-modèles : Erreurs typiques lors du transfert de modèles de langages OOP vers Go.


À qui s'adresse ce livre

  • Développeurs Go Junior et Middle — qui souhaitent passer de l'écriture de « code qui fonctionne simplement » à des solutions architecturalement solides.
  • Développeurs expérimentés dans d'autres langages — Java, C#, Python, qui apprennent Go et recherchent des équivalents de leurs modèles habituels.
  • Architectes logiciels — qui conçoivent des microservices ou des systèmes à forte charge en Go.


Ce que vous apprendrez

  • Comment implémenter les 23 modèles classiques en Go pur sans bibliothèques tierces.
  • Pourquoi Go utilise souvent la composition plutôt que l'héritage et comment cela influence le choix du modèle.
  • Comment tester le code construit sur des modèles à l'aide de tests tabulaires et de mocks.
  • Comment combiner des modèles (par exemple, Factory + Strategy) pour résoudre des problèmes réels.
  • Comment refactoriser le « code spaghetti » à l'aide de modèles sans casser la logique existante.
  • Exemples de projets réels : serveurs web, utilitaires CLI, gestionnaires d'événements.


Le livre est rédigé au format « problème → solution → code en Go → discussion des alternatives ». Chaque modèle est accompagné de diagrammes UML et de liens vers des exemples fonctionnels sur GitHub. Vous pourrez immédiatement appliquer les connaissances acquises dans vos propres projets.



Si vous souhaitez écrire en Go non seulement rapidement, mais aussi avec qualité — ce livre deviendra votre ouvrage de référence de bureau.

Recommendations