代码整洁之道—函数
一.函数功能
1.函数尽量简短,尽量在50行代码以下。
2.对于if,for循环和while循环里面代码应该只有一行,需要执行的代码都该写在另一个函数里。
for(int i = 0; i < length; i++){
method1();
}
3.对于switch语句,每个case应该只有一行,需要执行的代码都该写在另一个函数里。
switch(type){
case 1:
method1();
break;
case 2:
method1();
break;
}
4.一个函数只做一件事。
错误做法:
saveAndCloseDiaolg();
应分解为
save();
closeDialog();
5.代码应该像讲故事一样,可以作为自上而下的叙述来阅读,每个功能都能顺利通向下一个。
6.功能越小越集中,就越容易命名。
二.函数参数:
1.函数最好不要有参数,或参数尽可能少。
2.尽量不要在函数中使用输出参数。
3.可以将多个参数转换为类,如:
Circle makeCircle(double x, double y, double radius);
可转为:
Circle makeCircle(Point center, double radius);