變化多端的狀態模式(State Pattern)

現在寫字樓越建越高,碼農上個班不但要擠個地鐵,還要擠個電梯。電梯的運行簡單有這麼幾個狀態:運行、停止、關閉、打開,電梯想要正常的運行,就必須得遵循一定的規則,例如運行的時候不能開門,開門狀態不能運行。按照平常的邏輯,分別創建open,close,run,stop四個方法,方法裏通過switch當前的狀態,執行不同的動作。這種處理有幾個問題: 1、擴展性太差 如果電梯還有兩個狀態:通電狀態和斷電狀態
相關文章
相關標籤/搜索