Skip to content

Files

Latest commit

 

History

History
31 lines (29 loc) · 447 Bytes

README.md

File metadata and controls

31 lines (29 loc) · 447 Bytes

State

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

Loading
classDiagram
  class Context {
    state
    requestX()
    requestY()
    requestZ()
  }
  class State {
    methodA()
    methodB()
    methodC()
  }
  class ConcreteStateA {
    methodA()
    methodB()
    methodC()
  }
  class ConcreteStateB {
    methodA()
    methodB()
    methodC()
  }
  Context o--> State
  ConcreteStateA --|> State
  ConcreteStateB --|> State