Patrons de conception/Patrons de création
Un patron de création permet de résoudre les problèmes liés à la création et la configuration d'objets.
Patron de conception | |
---|---|
Catégorie : « Gang of Four » | |
Nom français : | Patrons de création |
Nom anglais : | Creational patterns |
Résoudre les problèmes de création et de configuration d'objets |
Par exemple, une classe nommée RessourcesApplication
gérant toutes les ressources de l'application ne doit être instanciée qu'une seule et unique fois. Il faut donc empêcher la création intentionnelle ou accidentelle d'une autre instance de la classe. Ce type de problème est résolu par le patron de conception "Singleton".
Les différents patrons de création sont les suivants :
- Singleton
- Il est utilisé quand une classe ne peut être instanciée qu'une seule fois.
- Prototype
- Plutôt que de créer un objet de A à Z c'est à dire en appelant un constructeur, puis en configurant la valeur de ses attributs, ce patron permet de créer un nouvel objet par recopie d'un objet existant.
- Fabrique
- Ce patron permet la création d'un objet dont la classe dépend des paramètres de construction (un nom de classe par exemple).
- Fabrique abstraite
- Ce patron permet de gérer différentes fabriques concrètes à travers l'interface d'une fabrique abstraite.
- Monteur
- Ce patron permet la construction d'objets complexes en construisant chacune de ses parties sans dépendre de la représentation concrète de celles-ci.