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.