Prototype

Architecture 🟡 Mid

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

← → au clavier pour passer d'une fiche à l'autre