Command

Návrhový vzor Command zapouzdřuje operaci a její parametry do objektu tak, aby šla kdykoliv později zavolat. Potřebné informace většinou zahrnují typ operace, názvy parametrů a jejich hodnoty.

Uživatel nejprve vytvoří instance příkazů, které chce provést. K dispozici má i výkonný objekt, kterému příkazy předá. Výkonný objekt vykoná režii kolem spuštění (například uložení do historie) a příkazy spustí. Každý příkaz potom vykoná svou práci na svém podřízeném objektu.

Příklady použití:

  • definice akcí pro tlačítka GUI (v jazyce JAVA je to rozhraní Action)
  • nahrávání makra (posloupnosti příkazů lze načítat a ukládat)
  • historie operací s možností Undo / Redo
  • vícevláknové zpracovávání (operace se ukládají do fronty a na pozadí je zpracovávají vlákna)
  • transakční zpracování (operace se nashromáždí a na požádání atomicky spustí)

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne