# Command pattern

**URL:** <https://discourse.julialang.org/t/command-pattern/9832>\
**Category:** Internals & Design\
**Tags:** question\
**Created:** [March 20, 2018, 9:26am UTC](https://discourse.julialang.org/t/command-pattern/9832 "2018-03-20T09:26:37Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![yakir12](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yakir12/32/297_2.png) [@yakir12](https://discourse.julialang.org/u/yakir12)\
**Post date:** [March 20, 2018, 9:26am UTC](https://discourse.julialang.org/t/command-pattern/9832/1 "2018-03-20T09:26:37Z")

</div>

Just checking: is anyone working on or has ideas about [command pattern](https://en.wikipedia.org/wiki/Command_pattern) in Julia?

I’m working on the front-end of a program and it feels like it might get a lot simpler if I could save the data the user is inputing in the form of a chain of commands rather than data…

---

<div class="post-metadata">

**Author:** ![stevengj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevengj/32/71_2.png) [@stevengj](https://discourse.julialang.org/u/stevengj)\
**Post date:** [March 20, 2018, 11:13am UTC](https://discourse.julialang.org/t/command-pattern/9832/2 "2018-03-20T11:13:08Z")

</div>

> [@yakir12](#):
>
> Just checking: is anyone working on or has ideas about command pattern in Julia?

Seems kind of redundant with closures.

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [March 20, 2018, 11:47am UTC](https://discourse.julialang.org/t/command-pattern/9832/3 "2018-03-20T11:47:37Z")

</div>

More generally, a lot of [Norvig’s discussion](https://www.norvig.com/design-patterns/design-patterns.pdf) on patterns (based on Common Lisp/CLOS) applies to Julia, since it has very similar multiple dispatch semantics.
