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
- URL : https://www.digitalocean.com/community/tutorials
- Contenu : Tutoriels pratiques sur les patterns en Java, Python, TypeScript.
2. GitHub - Collections de patterns
Awesome Design Patterns
- URL : https://github.com/DovAmir/awesome-design-patterns
- Contenu : Collection exhaustive de ressources patterns.
JavaScript Design Patterns
- URL : https://github.com/addyosmani/essential-js-design-patterns
- Contenu : Livre open source d'Addy Osmani sur les patterns JS.
TypeScript Design Patterns
- URL : https://github.com/torokmark/design_patterns_in_typescript
- Contenu : Implémentations des 23 GoF patterns en TypeScript.
Java Design Patterns
- URL : https://github.com/iluwatar/java-design-patterns
- Contenu : 150+ patterns avec exemples Java, explications.
PHP Design Patterns
- URL : https://github.com/domnikl/DesignPatternsPHP
- Contenu : Patterns GoF en PHP 8, tests unitaires.
Python Patterns
- URL : https://github.com/faif/python-patterns
- Contenu : Collection de patterns en Python.
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
- URL : https://ndcconferences.com
- Sujets : .NET, architecture, patterns, cloud.
- Chaîne YouTube : NDC Conferences
QCon
- URL : https://qconferences.com
- Sujets : Architecture logicielle, patterns, pratiques.
StrangeLoop
- URL : https://www.thestrangeloop.com
- Sujets : Langages, FP, patterns avancés.
O'Reilly Software Architecture
- URL : https://conferences.oreilly.com/software-architecture
- Sujets : Architecture patterns, distributed systems.
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)
- URL : https://blog.cleancoder.com
- Sujets : Clean Architecture, SOLID, patterns.
- Livres : Clean Code, Clean Architecture.
Addy Osmani
- URL : https://addyosmani.com/blog
- Sujets : JavaScript patterns, performance, React patterns.
Dan Abramov
- URL : https://overreacted.io
- Sujets : React patterns, hooks, Redux.
Kent C. Dodds
- URL : https://kentcdodds.com/blog
- Sujets : React patterns, testing, hooks, composants.
Chris Richardson
- URL : https://microservices.io
- Sujets : Microservices patterns, Saga, API Gateway.
Sam Newman
- URL : https://samnewman.io
- Sujets : Microservices, BFF, patterns architecture.
Eric Evans
- URL : https://domainlanguage.com
- Sujets : Domain-Driven Design, patterns métier.
Sacha Greif
- URL : https://sachagreif.com
- Sujets : JavaScript ecosystem, React, patterns.
5. Outils
Diagrammes et modélisation
- PlantUML (https://plantuml.com) - UML, diagrammes patterns
- Mermaid (https://mermaid.js.org) - Diagrams as code
- Draw.io (https://draw.io) - Diagrammes gratuits
- LucidChart (https://lucidchart.com) - Diagrammes collaboratifs
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