Nota bene : Ce contenu a été généré par IA. Je suis en train de travailler sur cette page pour proposer un contenu personnel et d'une meilleure qualité.

Design patterns

Nota bene : Ce contenu a été généré par IA. Je suis en train de travailler sur cette page pour proposer un contenu personnel et d'une meilleure qualité.

Les design patterns (patrons de conception) sont des solutions éprouvées à des problèmes récurrents de conception logicielle. Ils ne sont pas du code prêt à copier-coller : ce sont des structures et des collaborations entre classes que l'on adapte au contexte.

Les trois familles

FamilleRôle
CréationnelsComment créer des objets de façon flexible
StructurelsComment composer classes et objets
ComportementauxComment répartir responsabilités et communications

Les exemples de ce guide sont en Python 3. Lorsque c'est utile, la sortie console attendue est affichée sous le code.

Patterns couverts

  • Créationnels : Abstract Factory, Builder, Factory Method, Prototype, Singleton
  • Structurels : Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy
  • Comportementaux : Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor