Head First 設計模式之第十章——狀態模式

例子 假設我們要用程序實現一個糖果機,糖果機有如下幾個動作:投入25分錢(Insert Quarter),彈出25分錢(Eject Quarter),轉動手柄(Turn Crank),釋放糖果(Dispense);糖果機出有如下的幾個狀態:無25分錢(No Quarter),有25分錢(Has Quarter),售出糖果(Sold),糖果售罄(Sold Out)。這些狀態與動作的轉換關係如下圖所示
相關文章
相關標籤/搜索