Command Pattern - PowerPoint PPT Presentation

1 / 8
About This Presentation
Title:

Command Pattern

Description:

Hot Dogs. Execute() Fries. Execute() Cook. Make Food() Hamburger. Execute() Hot Dog. Execute ... Decouple the client and receiver by the invoker who ONLY invoke ... – PowerPoint PPT presentation

Number of Views:41
Avg rating:3.0/5.0
Slides: 9
Provided by: Cyn111
Category:

less

Transcript and Presenter's Notes

Title: Command Pattern


1
Command Pattern
  • Chihung Liao
  • Cynthia Jiang

2
Order Execute()
Waiter
Hamburger Execute()
Hot Dogs Execute()
Fries Execute()
Cook Make Food()
3
Order Execute()
Abstract command (superclass)
Hamburger Execute()
Hot Dog Execute()
Fries Execute()
Concrete command (subclass)
4
Command Execute()
Client
Invoker
Receiver Action()
ConcreteCommand Execute() State
5
Flexibility and Extensibility
  • Encapsulate a request as an object
  • Compare to C function pointer
  • Decouple the client and receiver by the invoker
    who ONLY invoke an operation
  • Any request can be cancelled or added in form of
    stack
  • Request to be executed can be stored as a queue

6
Translate into JAVA 1
  • Interface Command an interface for executing an
    operation
  • (it could also be an abstract class, refer to
    the sample codes comment)
  • Class Client creates a ConcreteCommand object
    and set its receiver
  • Class Receiver who actually DOES things

7
Translate into JAVA 2
  • Class Invoker ask Command to carry out an
    execution, an agent between ConcreteCommand and
    Client
  • Class ConcreteCommand implements Command MUST
    have the method in Interface Command

8
QUESTIONS
Write a Comment
User Comments (0)
About PowerShow.com