Skip to content

Latest commit

 

History

History
32 lines (29 loc) · 525 Bytes

File metadata and controls

32 lines (29 loc) · 525 Bytes

Command

https://refactoring.guru/ja/design-patterns/command

classDiagram
  class Command {
    <<interface>>
    execute()
  }
  class ConcreteCommandA {
    execute()
  }
  class ConcreteCommandB {
    receiver
    execute()
  }
  class Invoker {
  }
  class Receiver {
    action()
  }
  class Client

  ConcreteCommandA --|> Command
  ConcreteCommandB --|> Command
  ConcreteCommandB --> Receiver
  Invoker o--> Command
  Client ..> ConcreteCommandA
  Client ..> ConcreteCommandB
  Client --> Receiver
Loading