Parent : [[INDEX-WEB-UIUX]]
Refactoring.guru
Source
- Site : https://refactoring.guru/
- Type : Référence éducative sur le refactoring et les design patterns
Résumé
Refactoring.guru est une ressource pédagogique populaire qui explique les design patterns et les techniques de refactoring avec des exemples concrets, des illustrations et du code dans plusieurs langages.
Contenu clé
Refactoring
- Code smells : détecter du code fragile (long method, large class, duplicate code, etc.)
- Catalogue de refactorings : Extraire méthode, Introduire variable, Remplacer condition par polymorphisme, etc.
- Techniques de composition et d'héritage
Design Patterns
- Creational : Singleton, Factory, Builder, Prototype, Abstract Factory
- Structural : Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy
- Behavioral : Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor
Utilisation
- Améliorer la qualité d'un codebase existant.
- Choisir le bon pattern selon le problème.
- Former l'équipe aux patterns classiques.
Quand consulter
- Tu identifies un code smell et tu cherches la meilleure technique de refactoring.
- Tu veux expliquer un pattern à une équipe.
- Tu veux un catalogue de patterns avec exemples simples.
Références connexes
- [[KNOW-REF-014]] — System Design Primer
- [[KNOW-REF-015]] — ByteByteGo System Design 101
- [[KNOW-PAT-160]] — WPF AppServices composition root sans DI container