Design pattern

Façon de structurer son code par un modèle de conception, une solution standardisée pour résoudre un problème de conception d’un logiciel.

Exemples : MVC (model view controler sépare données affichage et logique), decorateur (marqueur de classe pour ajouter des fonctionnalités dynamiquement à un objet), observer (construit une dépendance entre un sujet et un observateur pour lui notifier de mettre à jour son état), state (adapte le comportement d’un objet en fonction de son état interne), injection de dépendance (découple des classes, une classe A prend une classe B en paramètre, utilise une dépendance d’une classe externe), factory (délègue l’instanciation d’objets à des sous-classes concrètes qui implémentent une même interface ou classe abstraite dans des contextes différents), abstract factory (création d’objets regroupés en familles) etc.

Catalogue des patrons de conception