Factory Function
JavaScript 🟢 JuniorType : Pattern
Definition
Une factory function est une fonction qui cree et retourne un objet sans utiliser new ni class. Elle permet l'encapsulation, la composition et evite les pieges de this et de l'heritage.
Analogie
Un chef cuisinier qui prepare des plats sur commande : tu lui dis ce que tu veux et il te livre un plat tout fait.
Exemple de code
function createUser(name, role) {
const greet = () => class="str">`Bonjour, je suis ${name}`;
return { name, role, greet };
}
const user = createUser(class="str">39;Alice39;, class="str">39;admin39;);Cas d'usage
Creer des objets avec des variantes (admin, user, guest) sans hierarchie de classes complexe.