Explorer
KNOW-REF-020

Refactoring.guru — Refactoring et design patterns

Domaine
web-uiux
Type
reference
Priorité
P2

Parent : [[INDEX-WEB-UIUX]]

Refactoring.guru

Source

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