Prototype
Architecture 🟡 MidDéfinition
Créé de nouveaux objets en clonant une instance existante plutôt qu'en la construisant from scratch. Utile quand la création est coûteuse.
Analogie
Photocopier un document modèle puis modifier juste le nom et la date sur chaque copie.
Exemple de code
const baseConfig = { theme: 'dark', lang: 'fr' };
const userConfig = { ...baseConfig, lang: 'en' };
// Ou: structuredClone(baseConfig);
Cas d'usage
Cloner des objets de configuration ou des entités de jeu avec des états precalcules.
Anti-pattern
Copie superficielle quand l'objet contient des références imbriquées (shallow vs deep clone).