MFormations
Modern Design Patterns

Chapitre 21

21. Ressources - Design Patterns

21. Ressources - Design Patterns

Ressources Design Patterns - Guide Détaillé

1. Sites web spécialisés

Refactoring Guru (recommandé)

  • URL : https://refactoring.guru
  • Contenu : Catalogues de patterns GoF avec diagrammes UML, exemples en plusieurs langages (Java, C#, PHP, Python, TypeScript), explications des anti-patterns.
  • Points forts : Illustrations claires, explications progressives, refactoring vers les patterns.

SourceMaking

  • URL : https://sourcemaking.com
  • Contenu : Design Patterns, anti-patterns, refactoring, UML.
  • Points forts : Approche "problem-solution", exemples réels, anti-patterns détaillés.

OODesign

  • URL : https://www.oodesign.com
  • Contenu : Catalogue GoF, principes SOLID, patterns architecturaux.
  • Points forts : Relations entre patterns montrées, navigation claire.

DigitalOcean Community

2. GitHub - Collections de patterns

Awesome Design Patterns

JavaScript Design Patterns

TypeScript Design Patterns

Java Design Patterns

PHP Design Patterns

Python Patterns

3. Conférences

GOTO Conference

  • URL : https://goto-conferences.com
  • Sujets : Architecture, patterns, microservices, DDD.
  • Speakers : Martin Fowler, Kent Beck, Dave Farley.
  • Chaîne YouTube : GOTO Conferences

Devoxx

  • URL : https://devoxx.com
  • Sujets : Java, architecture, patterns, cloud.
  • Éditions : Devoxx Belgium, Devoxx France, Devoxx US.
  • Chaîne YouTube : Devoxx

React Conf

  • URL : https://conf.react.dev
  • Sujets : React patterns, hooks, Server Components.
  • Vidéos : YouTube React Conf.

NDC Conference

QCon

StrangeLoop

O'Reilly Software Architecture

4. Blogs

Martin Fowler

  • URL : https://martinfowler.com
  • Sujets : Architecture patterns, refactoring, DDD, microservices, bliki.
  • Patterns clés : Enterprise patterns, Strangler Fig, Circuit Breaker, BFF.

Robert C. Martin (Uncle Bob)

Addy Osmani

Dan Abramov

Kent C. Dodds

Chris Richardson

Sam Newman

Eric Evans

Sacha Greif

5. Outils

Diagrammes et modélisation

Analyse de code

  • SonarQube - Détection de code smells, anti-patterns
  • ESLint avec plugins - Linting, complexité, patterns
  • PMD - Analyse statique Java, détection de patterns
  • JDepend - Métriques de dépendances, architecture

IDE Plugins

  • JetBrains : Plugin "Design Patterns" intégré
  • VS Code : Draw.io Integration, Markdown Preview Mermaid
  • Eclipse : Papyrus UML, Omondo

6. Communautés

  • Stack Overflow - Questions/réponses patterns
  • Reddit : r/softwarearchitecture, r/programming, r/typescript
  • Discord : Reactiflux, TypeScript Community
  • Dev.to - Articles patterns
  • Medium - Publications techniques patterns