如果条件逻辑控制的是应该执行一种计算操作几个变形中的某个,则可以考虑应用STRATEGY替换条件逻辑重构。
如果条件逻辑控制的是应该执行类的核心行为之外某个特殊行为的若干段中的某一段,则可以使用将装饰功能搬到DECORATOR重构。
如果控制对象状态转换的条件表达式比较复杂,可以考虑通过应用State替换状态改变条件语句重构简化逻辑。
本文探讨了三种重构技巧:使用STRATEGY替换条件逻辑以选择不同计算方法;利用DECORATOR实现类核心行为外的特殊功能;借助State简化复杂的状态转换条件表达式。
如果条件逻辑控制的是应该执行一种计算操作几个变形中的某个,则可以考虑应用STRATEGY替换条件逻辑重构。
如果条件逻辑控制的是应该执行类的核心行为之外某个特殊行为的若干段中的某一段,则可以使用将装饰功能搬到DECORATOR重构。
如果控制对象状态转换的条件表达式比较复杂,可以考虑通过应用State替换状态改变条件语句重构简化逻辑。

被折叠的 条评论
为什么被折叠?