Prototype

Architecture 🟡 Mid

Definition

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).
#architecture#interview#gof#creational