[Design Pattern] STATE 模式

我們就以工程師的一天:Eat、Coding、Sleep 三種狀態,來示範 STATE 模式
STATE 模式是由以下三個部分組成:

  1. Context:用來控制所有的狀態,其會是與客戶端的接口,客戶端只會與 Context 互動
  2. State:定義各個狀態的抽象方法,ConcreteState 會繼承 State 並實作其方法
  3. ConcreteState:Eat、Coding、Sleep,三種狀態的實作
Read more