Que sont les patrons de conceptions ?
Définition
Un patron de de conception est une solution qui répond à une problématique récurrente de conception. En développement, les mêmes problématiques reviennent régulièrement et pour y répondre de manière uniforme sans devoir réinventer la roue, des partons de conception ont été inventés.
Un patron de conception n’est pas une norme à proprement parler mais est une solution, une bonne pratique, connue et reconnue et même éprouvée, qui s’établit donc comme un standard.
Un patron de conception n’est donc pas un morceau de code que l’on peut copier-coller tel quel, mais un concept qui décrit dans les grandes lignes comment il doit être implémenté afin de solutionner un problème précis. Il est donc possible d’adapter si besoin l’implémentation du patron de conception.
Classification
Les patrons de conceptions sont catégories en quelques grandes familles selon leur objectif :
- Patrons de création.
- Patrons structurels.
- Patrons comportementaux.
Patrons de création
Ces patrons décrivent comment construire des objets afin qu’ils soient découplés du reste du code et puissent favorisent donc la réutilisation du code.
- Factory Method.
- Abstract Factory.
- Builder.
- Prototype.
- Singleton.
Patrons structurels
Ces patrons aident à assembler des objets qui sont découplés afin d’être réutilisables dans le but de former une structure d’objets.
- Adapter.
- Bridge.
- Composite.
- Decorator.
- Facade.
- Flyweight.
- Proxy.
Patrons comportementaux
Ces patrons aident à gérer les relations et les responsabilités entre les objets.
- Chain of Responsability.
- Command.
- Iterator.
- Mediator.
- Memento.
- Observer.
- State.
- Strategy.
- Template Method.
- Visitor.