Type : | Cr (Créateur) |
Intention : | Spécifie le type des objets à créer à partir d'une instance de prototype, et crée de nouveaux objets en copiant ce prototype. |
Applicabilité : | Utilisez le Prototype lorsqu'un système doit être indépendant de la manière dont ses produits sont créés, composés et représentés ; et : - si les classes à instancier sont spécifiées à l'exécution, par exemple, par chargement dynamique ; ou bien - pour éviter de construire une hiérarchie de classes de fabriques, qui réplique la hiérarchie de classes de produits ; ou encore - si les instances d'une classe peuvent prendre un état parmi un petit nombre de combinaisons. Il peut être plus approprié d'installer le nombre requis de prototypes et d'en faire des clones, plutôt que d'instancier chaque fois la classe manuellement avec l'état correspondant. |