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
| Famille | Rôle |
|---|---|
| Créationnels | Comment créer des objets de façon flexible |
| Structurels | Comment composer classes et objets |
| Comportementaux | Comment 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