用的策略模式 來消除if else ,當然代碼中也還是存在一些if else 但 都是一些簡單的判斷 這些沒有拆出去 感覺沒有太大的必要。
定義一個接口類 TestInterface 兩個實現(xiàn)了 TestConductInterfaceImpl TestUpdateInterfaceImpl
image.png
image.png
image.png
getTest 方法 主要做一些業(yè)務邏輯
我認為比較重要的方法
image.png
zhege這個方法 主要是 類似于上下文的context 根據(jù)傳過來的method 去選擇要用的service 這里 呢 service 都定義好名字了 比如 @Component("update") 大致就這么多吧
總結: 代碼中出現(xiàn)的swatch if else 這些 事因為我懶了吱雏, 只是把大的分類 拆了一下碧信,感覺里邊的 判斷不是 很復雜 我就沒拆 垫挨。 有0容忍的同學 可以再拆下锋拖。
比如 把 close open delete 拆出去 诈悍。