add Command pattern

This commit is contained in:
Jakub Vojvoda
2016-09-18 19:44:57 +02:00
parent ccb84d7818
commit f17d7e90e7
3 changed files with 114 additions and 2 deletions

13
command/README.md Normal file
View File

@@ -0,0 +1,13 @@
## Command
Command pattern encapsulates a request as an object, thereby letting you parameterize
clients with different requests, queue or log requests, and supports undoable
operations. The pattern has a behavioral purpose and deals with relationships between objects.
### When to use
* want to parameterize objects by an action to perform
* want to specify, queue, and execute requests at different times
* support undo
* support logging changes so that they can be reapplied in case of a system crash
* structure a system around high-level operations built on primitives operations