Prototype
Architecture 🟡 MidDefinition
Cree de nouveaux objets en clonant une instance existante plutot qu'en la construisant from scratch. Utile quand la creation est couteuse.
Analogie
Photocopier un document modele 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 entites de jeu avec des etats precalcules.
Anti-pattern
Copie superficielle quand l'objet contient des references imbriquees (shallow vs deep clone).