Définition de «GRASP»
- GRASP
- GRASP [“General Responsibility Assignment Software Patterns”1] est un ensemble de “patterns” (en français, « Modèles, patrons ») utilisés en orienté-objet qui nous aident pour l'assignation des responsabilités.
Dans le cadre des GRASP [“General Responsibility Assignment Software Patterns”1], les solutions proposées sont généralement intuitives, et tiennent plus du bon sens que d'une ligne de conduite forcée.
Rappel : Un “pattern” (en français, « Modèle, patron ») doit répondre à certains aspects essentiels :- Un “pattern”3 a un nom évocateur, qui représente bien l’essence même de son existence.
Exemple : le “pattern”3 “Singleton” (en français, « Instance unique »). - Un “pattern”3 résout un problème.
Exemple : une classe ne peut avoir qu’une et une seule instance. - Un “pattern”3 fourni une solution.
Exemple : il faut créer une méthode statique de la classe qui retourne l’instance unique ou Singleton.
Les GRASP [“General Responsibility Assignment Software Patterns”1] sont répartis en 9 domaines (5 au départ, les 4 derniers ont été ajoutés par la suite) :- “Information Expert” (en français, « expert en Information »)(plus d'information).
- “Creator” (en français, « Créateur »)(plus d'information).
- “Low Coupling” (en français, « faible couplage »)(plus d'information).
- “High Cohesion” (en français, « forte cohésion »)(plus d'information).
- “Controller” (en français, « contrôleur »)(plus d'information).
- “Polymorphism” (en français, « polymorphisme »)(plus d'information).
- “Indirection” (en français, « indirection »)(plus d'information).
- “Pure Fabrication” (en français, « fabrication pure »)(plus d'information).
- “Protected Variations” (en français, « variations protégées »)(plus d'information).
- Un “pattern”3 a un nom évocateur, qui représente bien l’essence même de son existence.
Catégories
Version en cache
15/11/2024 14:42:08 Cette version de la page est en cache (à la date du 15/11/2024 14:42:08) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 19/03/2002, dernière modification le 01/08/2024
Source du document imprimé : https://www.gaudry.be/glossaire/grasp
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Notes
- ↑a,b,c,d,e,f General Responsibility Assignment Software Patterns : correspond à « Modèles généraux d'affectation des responsabilités » en français
- ↑a,b,c GRASP : “General Responsibility Assignment Software Patterns” (en français, « Modèles généraux d'affectation des responsabilités »)
- ↑ Singleton : correspond à « Instance unique » en français
- ↑ Information Expert : correspond à « expert en Information » en français
- ↑ Creator : correspond à « Créateur » en français
- ↑ Low Coupling : correspond à « faible couplage » en français
- ↑ High Cohesion : correspond à « forte cohésion » en français
- ↑ Controller : correspond à « contrôleur » en français
- ↑ Polymorphism : correspond à « polymorphisme » en français
- ↑ Indirection : correspond à « indirection » en français
- ↑ Pure Fabrication : correspond à « fabrication pure » en français
- ↑ Protected Variations : correspond à « variations protégées » en français