"IF ElSE"

用的策略模式 来消除if else ,当然代码中也还是存在一些if else 但 都是一些简单的判断 这些没有拆出去 感觉没有太大的必要。

定义一个接口类 TestInterface 两个实现了 TestConductInterfaceImpl TestUpdateInterfaceImpl

image.png

image.png
image.png

getTest 方法 主要做一些业务逻辑

我认为比较重要的方法

image.png

zhege这个方法 主要是 类似于上下文的context 根据传过来的method 去选择要用的service 这里 呢 service 都定义好名字了 比如 @Component("update") 大致就这么多吧

总结: 代码中出现的swatch if else 这些 事因为我懒了, 只是把大的分类 拆了一下,感觉里边的 判断不是 很复杂 我就没拆 。 有0容忍的同学 可以再拆下。
比如 把 close open delete 拆出去 。

你可能感兴趣的:("IF ElSE")