Ce modèle de conception vous aidera à créer des objets de type ou des classes similaires, lorsque vous ne savez pas exactement quel type vous serez enfin ou ce que vous allez utiliser.
Selon vous, créez votre projet, vous décidez que vous allez instancier.
classe ou objets similaires, je vais vous donner un exemple:
// Imaginemos que tenemos una pequeña app que crea Websfunction constructorSitios() { // creamos el método this.crearElemento = (texto, tipo) => { let html; if (tipo === 'input'){ html = new InputHTML(texto) } else if (tipo === 'img'){ html = new ImangenHTML(texto) } else if (tipo === 'h1'){ html = new HeadingHTML(texto) } else if (tipo === 'p'){ html = new ParrafoHTML(texto) } html.tipo = tipo; return html; }}
Comme on le voit, les objets déclarés sont des objets similaires, sont liés et se stabilisent, dans ce cas le texte variable.
// Ahora imaginemos que necesitamos crear un H1// Creamos el constructor HeadingHTMLconst HeadingHTML = function(texto){ this.texto = texto;};const sitioWeb = new constructorSitios();sitioWeb.crearElemento('Bienvenidos', 'h1') );
Ceci appellera la méthode que nous décidons de notre fonction et une fois que la condition est passée, elle créera un Nouvelle instance de headinghtml, à son tour du texte (accueillie), obtenant en résultat un objet contenant un objet contenant un H1.
En résumé
L’usine ouvre une gamme de possibilités lorsque vous travaillez avec des objets similaires sans avoir à dupliquer le code, Vous ne devriez que l’instant instantané !.