Merge pull request #2 from shade/master

Use the State interface as apparent type for variable declaration
This commit is contained in:
Ismayil Malik
2019-04-29 01:16:34 +03:00
committed by GitHub

View File

@@ -40,16 +40,17 @@ func (s *StopState) executeState(c *Context) {
func StateDemo() {
context := &Context{}
var state State
startState := &StartState{}
startState.executeState(context)
state = &StartState{}
state.executeState(context)
fmt.Println("state: ", context)
inprState := &InprogressState{}
inprState.executeState(context)
state = &InprogressState{}
state.executeState(context)
fmt.Println("state: ", context)
stopState := &StopState{}
stopState.executeState(context)
state = &StopState{}
state.executeState(context)
fmt.Println("state: ", context)
}