在JAVA中實現簡單的狀態模式

問題: 一個項目有以下三個階段:開始階段、運行階段和完成階段,一開始項目處於開始階段,可以通過運行階段到達完成階段,而一個程序應該如何正確地表示這三個階段呢? 首先可以想到的是利用一個state變量和if-else語句來實現,但是很容易發現實現起來會造成代碼的冗餘,因此爲了方便與直觀,可以使用狀態模式來實現狀態的轉換。 首先來看一下下面這個例子的繼承關係圖: 其中State是一個抽象了,聲明瞭一個
相關文章
相關標籤/搜索