如何写好函数
1.短小
写函数第一规则是要短小,每个函数都只有几行,每个函数都只说一件事,每个函数都依序把你带到下一个函数。对于if,else,while语句,里面的代码应该只有一行,应是函数调用语句,保证函数短小,且调用的函数拥有说明性较强的名称。函数的缩进层级不多于一层或两层。
2.只做一件事
函数应该做一件事。做好这件事,只做这一件事。即函数里面不能再拆出一个(抽象层等级较低)函数。只做一件事的函数无法被合理地再次划分多个函数。
3.每个函数一个抽象层级
函数中的语句都要在同一抽象层级上。如果函数混杂不同抽象层级,往往让人迷惑。自顶向下读代码:向下规则。即每个函数后面都跟着位于下移抽象层级的函数。查看函数列表时,顺着抽象层级向下阅读。比如函数1{函数2,函数3}, 函数2{}函数4,函数5,函数6},函数4 ,函数5,函数6,函数3{函数7,函数8},函数7,函数8。
4.switch语句
switch天生要做很多事情,而且我们无法避免使用switch语句。应将每个switch语句藏在较低的抽象层级,且使用多态来保证永远不重复。
5.使用描述性的名称
起个好名字,如果每个例程都让你感到到深合己意,那就是整洁代码。函数越短小,功能越集中,越便于起名字。长而具有描述性的名称,要比短小而令人费解的名称好。
网友评论