Les modèles de conception, en anglais design patterns, proposent une solution à des problèmes récurrents du développement objet. Ainsi, ils vont permettre d’accroîte la rapidité du développement ainsi que la robustesse de l’application.

Chaque modèle de conception répond à une problématique :

  • le modèle Factory est une classe qui permet d’isoler la création d’autres objets
  • le modèle Singleton va restreindre le nombre d'instanciation à une classe comme par exemple l'accès à la base de donnée.
  • le modèle Observer permet d'enregistrer dynamiquement les dépendances entre objets afin d'être averti des éventuels changements de l’un d’entre eux.
  • le modèle Chain-of-command permet de faire passer une requête ou une commande par différents traitements.
  • le modèle Strategy permet de sélectionner un algorithme parmi d’autres selon les choix de l’utilisateur : par exemple, il va permettre de changer la manière dont les pages sont rangées dans un moteur de recherche.
Article complet