Chapter 25
- The command pattern helps encapsulate operational logic (copy, paste, undo, redo, and so on) in an object. This leads to better abstraction and management of the logical steps to be taken for each operation, such as grouping multiple operations and implementing macros.
- The command pattern abstracts out the implementation of the operations that are used, so any client code that executes it does not need to know about the details of their implementation.
- In our example, we implemented an abstraction on top of various functionalities provided by the
os
module. A particular feature is its undoing function. Moreover, as commands have a consistent interface, grouping them can be done with ease.