Patrons de conception/Patrons de création

Un livre de Wikilivres.


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


Un patron de création permet de résoudre les problèmes liés à la création et la 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.