1 . 重构,第一个案例
- 减少方法中临时变量的使用,难于追踪
- 将独立的逻辑提成方法,可变的临时变量作为返回值,不可变的临时变量作为参数。
- 不要基于另一个对象的属性使用
switch
,如果非得用switch
,将其移动到case
值所在的对象中 - 可以通过
状态模式
或者策略模式
替换switch
,状态模式是内部维护状态之间的转化,策略模式更倾向于外部原因导致策略变化。
switch
,如果非得用 switch
,将其移动到 case
值所在的对象中状态模式
或者 策略模式
替换 switch
,状态模式是内部维护状态之间的转化,策略模式更倾向于外部原因导致策略变化。