設計模式之 狀態模式 以自動售貨機爲例

先看定義:允許對象在內部狀態改變時改變它的行爲,對象看起來好像修改了它的類。定義又開始模糊了,理一下,當對象的內部狀態改變時,它的行爲跟隨狀態的改變而改變了,看起來好像重新初始化了一個類似的。 下面使用個例子來說明狀態模式的用法,現在有個自動售貨機的代碼需要我們來寫,狀態圖如下: 分析一個這個狀態圖: a、包含4個狀態(我們使用4個int型常量來表示) b、包含3個暴露在外的方法(投幣、退幣、轉動
相關文章
相關標籤/搜索