Help Instance Help

Patrons de conception

Les design patterns ou patrons de conception en français, sont des solutions générales réutilisables à des problèmes communs rencontrés dans la conception logicielle. Ce sont essentiellement des modèles ou des schémas éprouvés qui peuvent aider à résoudre certains problèmes de conception spécifiques.

Ces patrons fournissent un moyen standard de résoudre des problèmes connus et récurrents, ce qui permet aux développeurs de ne pas réinventer la roue à chaque fois qu'ils rencontrent ces problèmes.

Ils peuvent être classés en trois catégories principales :

  1. Patrons de création: Ces patrons sont conçus pour aider à la création d'objets tout en cachant les détails de leur création. Ils encapsulent la connaissance sur quels objets concrets le système utilise, mais ils cachent également comment ces instances sont créées et mises ensemble. Des exemples incluent le Singleton, Factory Method, Abstract Factory, Prototype et Builder.

  2. Patrons de structure: Ces patrons concernent la composition de classes ou d'objets pour former de nouvelles structures plus grandes. Ils expliquent comment assembler les objets et les classes pour former des structures plus grandes. Des exemples incluent le Adapter, Bridge, Composite, Decorator, Facade, Flyweight et Proxy.

  3. Patrons de comportement: Ces patrons se concentrent sur l'interaction entre les objets, comment ils communiquent et comment certains objets sont contrôlés par d'autres. Des exemples incluent le Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer (ou Publish/Subscribe), State, Strategy, Template Method et Visitor.

Les design patterns sont un outil de communication puissant entre les développeurs. En disant, par exemple, "Utilisons le patron Strategy ici", vous communiquez beaucoup d'informations sur la manière dont vous envisagez de résoudre un problème de conception.

Last modified: 26 avril 2024