Sofiane Boumedine Lexique Dev

Command Pattern

JavaScript 🟡 Mid

Type : Pattern

Definition

Le command pattern encapsule une requete en tant qu'objet, permettant de parametrer, mettre en file d'attente, annuler ou rejouer des operations. Chaque commande contient toute l'information necessaire a son execution.

Analogie

Un bon de commande au restaurant : il contient tout (plat, cuisson, allergies) et peut etre annule ou modifie avant envoi en cuisine.

Exemple de code

const commands = [];
const execute = (cmd) => { cmd.do(); commands.push(cmd); };
const undo = () => { commands.pop()?.undo(); };
execute({
  do: () => console.log(class="str">'action'),
  undo: () => console.log(class="str">'undo'),
});

Cas d'usage

Implementer un systeme undo/redo dans un editeur de texte ou un outil de dessin.

pattern