27 Juillet 2008
Le dictionnaire de Guide-Informatique
Design pattern
Concepts de la programmation objet décrivant une solution à un problème récurrent dans un environnement donné de telle manière que cette solution soit réutilisable à chaque fois qu'on rencontre le problème sans cependant qu'elle soit deux fois exactement la même.
Il s’agit d’un niveau d’abstraction (modélisation) supplémentaire qui vise à éviter la dispersion lors du développement d’applications objet complexes.
Les design patterns décrivent dans un vocabulaire commun des organisations pratiques de classes d’objets transposables à plusieurs applications. Il ne s’agit donc ni d’une autre méthode de développement, ni de briques logicielles, mais plutôt d’une couche intellectuelle recyclable, intercalée entre la méthode d’analyse et la phase de développement.
On en distingue schématiquement trois types :
Il s’agit d’un niveau d’abstraction (modélisation) supplémentaire qui vise à éviter la dispersion lors du développement d’applications objet complexes.
Les design patterns décrivent dans un vocabulaire commun des organisations pratiques de classes d’objets transposables à plusieurs applications. Il ne s’agit donc ni d’une autre méthode de développement, ni de briques logicielles, mais plutôt d’une couche intellectuelle recyclable, intercalée entre la méthode d’analyse et la phase de développement.
On en distingue schématiquement trois types :
- patterns de création : désigne une classe chargée de construire des objets.
- patterns de structure : agglomérations de classes à macro-composants (Adaptateur, Pont, Décorateur...),
- patterns de comportement : organisation des responsabilités entre chaque classe (Itérateur, Visiteur, Stratégie...).
Pour aller plus loin
Voir aussi la définition
Le forum
Vous voulez avoir l'avis d'un expert sur ce sujet ?
Gouvernance
Document, connaissances, GEDEmploi informatique
Législation
Licences, open source
Politique informatique
Qualité, certification, référentiels
Solutions
BI, reporting, décisionnelBureautique
Finances, gestion, trésorerie
Gestion commerciale, CRM
Mobilité
Production, logistique, SCM
Solutions globales, ERP
Solutions RH
Technologies
Archivage et sauvegardeHardware
Localisation, traçabilité
Locaux, sécurité physique
Programmation, développement
Réseaux et communications
Sécurité logique, virus et intrusions
Site Internet
Stockage, SAN, NAS
Systèmes et infrastructure
Editorial
ActualitésAgenda
Annuaire
Blogs
Contributeurs
Dictionnaire
Dossiers
Emploi
Forum
Lettre
Libraire