Command Pattern
JavaScript 🟡 MidType : 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">39;action39;),
undo: () => console.log(class="str">39;undo39;),
});Cas d'usage
Implementer un systeme undo/redo dans un editeur de texte ou un outil de dessin.