Nom | p.* |
---|---|
Expert | 221 |
Créateur | 226 |
Cohésion Forte | 232 |
Couplage Faible | 229 |
Contrôleur | 237 |
Polymorphisme | 326 |
Pure Fabrication | 329 |
Indirection | 332 |
Variation Protégée | 324 |
*. Applying UML and Patterns, Second Edition, Craig Larman 2001
Expert
Assigner une responsibilité à la classe qui connaît ou qui contient l'information nécessaire pour accomplir complètement la responsibilité (tâche à accomplir).
Créateur
Qui doit créer? Assigner la classe créatrice (B) la responsabilité de créer une instance de la classe créee (A) si : B contient A, A est un aggrégat de B, B possède les données d'initialisation de A, B enregistre A, B utilise (de très près) A.
Cohésion Forte
Pour gérer efficacement la complexité, assigner les responsabilités pour rendre la cohésion élevé.
Couplage Faible
Pour augmenter la réutilisation et réduire les dépendances, assigner les responsabilité pour rendre le couplage (non nécessaire?) très bas.
Contrôleur
Assigner la responsabilité de gérer les évènements à une classe représentant le système global (facade controller) ou représentant un scénario d'un cas d'utilisation avec beaucoup d'évènements. (use-case or session controller)
Polymorphisme
Lorsque les comportements ou les alternatives des classes varient selon le type (classe), assigner les responsabilité en utilisations les opérations polymorphique aux types (classes) qui varient.
Pure Fabrication
Assigner à un objet créé artificiellement qui ne représente pas un concept de l'espace problème pour supporter une cohésion élevé, un couplage bas et une meilleure réutilisation.
Indirection
Pour éviter un couplage direct, assigner la responsabilité à un objet intermédiaire pour interagir avec d'autres composants ou services.
Variation protégée
Identifier les points instabilités ou de variations et assigner les responsabilités pour créer une "interface" autour des objets instables. Ce patron empêche l'impact indésirable sur les autres éléments de classes instables.