JAVA實現狀態模式

環境:   旅館住宿系統房間狀態有三種:空閒、預定、入住,狀態不同時所能做的操作也不一樣,如下圖。可以在房間類中加入大量的if-else語句判斷狀態,但是代碼質量差,而且添加狀態時要對代碼進行修改,不符合「開閉原則」 問題:   某對象發生變化時,其所能做的操作也隨之變化 解決方案:狀態模式 角色:   環境類:房間類Room   抽象狀態類:狀態接口State,定義基本的操作   具體狀態類:狀
相關文章
相關標籤/搜索