- Page 1 and 2:
Design Patterns Laurent Henocque ht
- Page 3 and 4:
Préambule • Ce support de cours
- Page 5 and 6:
Contexte • De très nombreux proj
- Page 7 and 8:
Sur la réutilisation Les langages
- Page 9 and 10:
Comment? • Les Design Patterns so
- Page 11 and 12:
Références
- Page 13 and 14:
Exemples Simples : Intuition Quelqu
- Page 15 and 16:
Collection Gestion de collections v
- Page 17 and 18:
Maître / Esclave • Déléguer la
- Page 19 and 20:
Le “Méga Pattern MVC” Model Vi
- Page 21 and 22:
Model View Controller MVC peut êtr
- Page 23 and 24:
Emergence du Beau La modélisation
- Page 25 and 26:
Le pattern Composite • Le plus pe
- Page 27 and 28:
3 grandes catégories de Patterns
- Page 29 and 30:
Composite Composer des structures d
- Page 31 and 32:
Composite : exemples • Toute stru
- Page 33 and 34:
Exercices • Définir une hiérarc
- Page 35 and 36:
Iterator • Parcourir des conteneu
- Page 37 and 38:
Iterator : exemples • Toute logiq
- Page 39 and 40:
Itérator est un cas complexe • U
- Page 41 and 42:
Command Encapsuler une requête dan
- Page 43 and 44:
Command • Encapsuler une requête
- Page 45 and 46:
Exercices • Imaginer une api pour
- Page 47 and 48:
(Class) Adapter • Convertir une i
- Page 49 and 50:
Object Adapter (Wrapper) • Conver
- Page 51 and 52:
Singleton Gérer une instance uniqu
- Page 53 and 54:
Singleton : exemples • Singleton
- Page 55 and 56:
Factory Method Définir une interfa
- Page 57 and 58:
Factory Method : exemples • C'est
- Page 59 and 60:
Template Method Prévoir un squelet
- Page 61 and 62:
Analyse • Il s’agit d’une sor
- Page 63 and 64:
Exercice • Définir un exemple de
- Page 65 and 66: Schémas de Création • Abstract
- Page 67 and 68: Abstract Factory : exemples • Per
- Page 69 and 70: Builder • Séparer la constructio
- Page 71 and 72: Analyse • Selon le schéma «!Bui
- Page 73 and 74: Prototype : exemples • C'est la b
- Page 75 and 76: Schémas Structuraux • Adapter -
- Page 77 and 78: Bridge : exemples • On se trouve
- Page 79 and 80: Decorator : exemples • On veut at
- Page 81 and 82: Facade : exemples • Votre compila
- Page 83 and 84: Flyweight exemples • Dans un édi
- Page 85 and 86: • interface des EJB Proxy : exemp
- Page 87 and 88: Schémas Dynamiques • Chain of Re
- Page 89 and 90: Chain of Responsibility • Eviter
- Page 91 and 92: Interpreter • Explorer un arbre s
- Page 93 and 94: Mediator • Alléger le coût d'un
- Page 95 and 96: Mediator : exemples • Dans une in
- Page 97 and 98: Observer • Définir une relation
- Page 99 and 100: State • Gérer les états par une
- Page 101 and 102: Strategy • Varier dynamiquement l
- Page 103 and 104: Visitor • Explorer une structure
- Page 105 and 106: Autres Patterns Utiles
- Page 107 and 108: Inversion de Dépendance par les se
- Page 109 and 110: GRASP General Responsibility Assign
- Page 111 and 112: Information Expert • Ce modèle r
- Page 113 and 114: Controller • La responsabilité d
- Page 115: High Cohesion • La "cohésion for
- Page 119 and 120: Protected Variations • Protéger
- Page 121 and 122: Single-Responsibility Principle •
- Page 123 and 124: Open-Closed Principle • Un code d
- Page 125 and 126: Les Patterns J2EE • Java a popula
- Page 127 and 128: http://java.sun.com/blueprints/ cor
- Page 129 and 130: Références • Mastering EJB 3.0
- Page 131 and 132: Autres Pseudo Patterns référencé
- Page 133 and 134: Connected Group • Gérer collecti
- Page 135 and 136: Flexible Service • Faire d'une fo
- Page 137 and 138: Is Kind Of • Fournir des informat
- Page 139 and 140: Mutual Friends • Représenter une
- Page 141 and 142: Null Object • Représenter une re
- Page 143 and 144: RTTIVisitor • Obtenir un cast sû
- Page 145 and 146: Serializer • Ecrire les objets da
- Page 147: The End ...