先判断各种输入,如果不合法或不正确,直接return或return错误
1)参数是否合法
2)函数处理需要的内部数据或状态是否正确
函数主题部分
1)对于if类型的,如果每个条件的处理超过2行代码,就是逻辑内聚,需要将每个条件下的处理封装为子函数
2)对于switch类型的:
a)如果只是根据不同的条件进行赋值,则可以用查表方式重构
b)否则就是逻辑内聚,一定要把每种条件的处理封装为一个单独的函数。
先判断各种输入,如果不合法或不正确,直接return或return错误
1)参数是否合法
2)函数处理需要的内部数据或状态是否正确
函数主题部分
1)对于if类型的,如果每个条件的处理超过2行代码,就是逻辑内聚,需要将每个条件下的处理封装为子函数
2)对于switch类型的:
a)如果只是根据不同的条件进行赋值,则可以用查表方式重构
b)否则就是逻辑内聚,一定要把每种条件的处理封装为一个单独的函数。