java枚舉實現狀態機來優雅你的狀態變更邏輯

前言 相信不少java開發者寫過狀態變更的業務,比如訂單流程、請假流程等等。一般會搞一個狀態標識來標識生命週期的某個階段。很多人會寫這種邏輯: 如果流程幾十個豈不是要if到爆炸。還有這「0」、「1」是幾個意思? 優化的辦法當然可以使用設計模式中的狀態模式來搞,允許一個具有狀態的對象根據其狀態封裝同一對象的不同行爲。我們可以編程狀態之間的轉換,然後定義單獨的狀態: 但是這種操作會增加過多的狀態對象依
相關文章
相關標籤/搜索