3460:421 OOP S22 Command Pattern

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