close
狀態模式:將狀態的行為,分別實作在子類別,可以消除大量的狀態判斷的程式碼
假設今天有個"連線"類別根據自己的狀態會分別作不同的操作行為: 執行"狀態A" -> 執行"狀態B" -> 執行"狀態結束"
以下程式碼範例:
狀態A:
狀態A做完,轉換成"狀態B"
狀態B:
狀態B做完,轉換"狀態結束"
狀態結束:
連線:
物件建立時,初始化狀態A
以下為Client端的Code:
這樣如果要新加新的狀態,也就非常容易。
文章標籤
全站熱搜
留言列表