碼農小胖哥 -
java枚舉原來還能這麼用
前言
相信不少java開發者寫過狀態變更的業務,比如訂單流程、請假流程等等。一般會搞一個狀態標識來標識生命週期的某個階段。很多人會寫這種邏輯:
如果流程幾十個豈不是要if到爆炸。還有這“0”、“1”是幾個意思?
優化的辦法當然可以使用設計模式中的狀態模式來搞,允許一個具有狀態的對象根據其狀態封裝同一對象的不同行為。我們可以編程狀態之間的轉換,然後定義單獨的狀態:
但是這種操作會增加過多的狀態對
spring
,
flux
,
pattern
,
JAVA
,
enum