移除控制标记(Remove Control Flag)
在一系列表达式中,某个变量带有“控制标记作用”;以break语句或者return语句取代控制标记
一、动机
单一出口的原则会大大降低代码的可读性
二、做法
1、找出让你跳出这段程序的控制标记值
2、找出对标记变量赋值的语句,代以恰当的break语句或continue语句
3、每次替换后,编译并测试
4、在未能提供break和continue的编程语言中
5、使用Extract Method,恰当的return
移除控制标记(Remove Control Flag)
在一系列表达式中,某个变量带有“控制标记作用”;以break语句或者return语句取代控制标记
一、动机
单一出口的原则会大大降低代码的可读性
二、做法
1、找出让你跳出这段程序的控制标记值
2、找出对标记变量赋值的语句,代以恰当的break语句或continue语句
3、每次替换后,编译并测试
4、在未能提供break和continue的编程语言中
5、使用Extract Method,恰当的return