« Patrons de conception/Prototype » : différence entre les versions

Contenu supprimé Contenu ajouté
imported>Nipou
Aucun résumé des modifications
imported>Nipou
Aucun résumé des modifications
Ligne 1 :
{{Voir homonymes|Prototype}}
Le [[motifpatron de conception]] '''prototype''' est utilisé lorsque la création d'une [[instance]] est complexe ou consommatrice en temps. Plutôt que créer plusieurs instances de la classe, on copie la première instance et on modifie la copie de façon appropriée.
 
Pour implanter ce motif,patron il faut déclarer une classe abstraite spécifiant une méthode virtuelle pure appelée ''clone()''. Toutes classes nécessitant un [[Constructeur (programmation informatique)|constructeur]] [[Polymorphisme (informatique)|polymorphique]] dérivera de cette classe abstraite et implantera la méthode ''clone()''.
 
Le client de cette classe, au lieu d'écrire du code invoquant directement l'opérateur "new" sur une classe explicitement connue, appelera la méthode ''clone()'' sur le prototype ou passera par un mécanisme fourni par un autre motifpatron de conception (par exemple une méthode de [[Fabrique (motifpatron de conception)|fabrique]] avec un paramètre désignant la classe concrète à instancier).
 
== Structure ==