Across
- 4. Applicable when you want to support _____ changes in case of a system crash
- 6. An issue to deal with in implementation is avoiding error _____ in the undo
- 8. Applicable when you want to support unlimited ____ and redo
- 12. A participant that knows how to perform the operations associated with carrying out a request
- 13. An Invoker object ______ the ConcreteCommand object
- 14. An idea for implementation is using C++ _____ to avoid creating Command subclasses
- 15. _____ is a related pattern used to implement MacroCommands
- 16. In the Motivation, the class _____ has the role of Command
- 20. For undo and redo, for a method execute() the corresponding method is _____
- 23. The Client ____ a ConcreteCommand object
- 24. The ConcreteCommand object _____ operations on its receiver to carry out the request
- 26. Command is copied before being placed on a history list acts as a __________
- 28. A participant that creates a ConcreteCommand object and sets its receiver
- 29. Another Command AKA
- 33. A participant that declares an interface for executing an operation
- 34. The Invoker object ____ a request by calling an operation on the command
- 35. Command AKA
- 36. In the Motivation, the class _____ has the role of ConcreteCommand
Down
- 1. In the Motivation, the class _____ has the role of Client
- 2. A participant that defines a binding between a Receiver object and an action and invokes the corresponding operation on the Receiver object
- 3. In the Motivation, the class _____ has the role of ConcreteCommand, and can consist of multiple commands
- 5. Multiple commands can be assembled into a _________ command (e.g., MacroCommand), and are instances of the Composite pattern
- 7. _____ is a related pattern that keeps state the command requires for an undo
- 9. Command is a _____ Pattern
- 10. Commands are _____-_____ objects and can be manipulated and extended like any other object.
- 11. Use the command pattern when you want to _____ objects by an action to perform
- 17. In the Motivation, the class _____ has the role of Invoker
- 18. In the Motivation, the class _____ has the role of Receiver
- 19. A question for implementation is "How ___________ should a command be?"
- 21. Applicable when you want to support _____
- 22. Command _________ the object that invokes the operation from the one that knows how to perform it
- 25. A detail for implementation is supporting undo and _____
- 27. Easy to add new Commands because you don’t have to ______ existing classes.
- 30. The _____ Pattern allows you to encapsulate a request as an object
- 31. A participant that asks the command to carry out the request
- 32. In the Motivation, the class _____ has the role of ConcreteCommand