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