Sofiane Boumedine Lexique Dev

Factory Function

JavaScript 🟢 Junior

Type : 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">'Alice', class="str">'admin');

Cas d'usage

Creer des objets avec des variantes (admin, user, guest) sans hierarchie de classes complexe.

patterninterview-question