C++通过提取猜,来分解函数.
对(动&a:们){
猜(a.令){
若 标识:{
串 b=a.们;...
压(呀,b);下;//要识别关键字.
}
若 整呀:若 浮数:压(呀,示[a.令-1]);下;
若 标点:若 换行:压(呀,a.们);下;
若 缩进:压(呀,示[3]);下;
}
}
这里可以提取抽象.看见没有四个压重复了.哪里有重复,哪里就应该提取抽象.
现在可以这样改:
串 b;
对(动&a:们){
b=取表示(a);压(呀,b);//只一句压了.
}
将猜语句单独提取出来,这样,最后再来一句压()就完成了分解函数任务.
分解了函数,就能更好的实现重用代码.且更易理解,扩展性也更好.
浙公网安备 33010602011771号