Presentation is loading. Please wait.

Presentation is loading. Please wait.

The Command Design Pattern

Similar presentations


Presentation on theme: "The Command Design Pattern"— Presentation transcript:

1 The Command Design Pattern
CSPP Object Oriented Architecture, Design, and Methodology

2 Why Use Commands? Decouple request invoker from request receiver
Parameterize clients with requests Log or queue requests (wizards) Support “undoable” operations

3 Roles In The Command Pattern
Command – defines the command interface ConcreteCommand – realization of the Command interface Client - Application Invoker – asks command to execute Receiver – carries out the details of the request

4 Generic Structure

5 Example 1 A simple Java Swing Application where buttons add text to specific text boxes, change button functions or undo operations. Main Actors Actor Role CommandDemo Client SimpleCommandActionListener Invoker JTextArea,JButton Receiver SimpleCommand,SimpleUndoableCommand UndoableMacroCommand Command

6 Example 1 UML

7 Example 2 A simple Java command line application that batches commands like a wizard Main Actors Actor Role WizardDemo Client/Invoker SimpleCommand MacroCommand Command OutputStream Receiver

8 Example 2 UML

9 Summary Use the Command pattern when you need to issue requests to a receiver without knowing about the operation being requested or the receiver of the request Also know as: Action, Transaction


Download ppt "The Command Design Pattern"

Similar presentations


Ads by Google