笔记2:函数
1.短小、还要更短小
每一个函数都一目了然,每一个函数灰依序把你带到下一个函数
if、else、while语句等,其中的代码块应该只有一行,块内调用的函数名称应该较具备说明性
2.只作一件事
就是看判断可否再拆出一个函数,该函数不只只是单纯地从新诠释其实现
3.每一个函数一个抽象层级(暂时不懂)
让代码读起来自顶向下的TO起头段落是保持抽象层级协调一致的有效技巧
4.switch语句
(保留)
5.使用描述性的名称
长而具备描述性的名称,要比短而使人费解的名称好,长而具备描述性的名称,要比描述性的长注释好。使用某种命名约定,拒函数名称中的多个单词容易阅读,而后使用这些给函数取个能说清其功能的名称
命名方式要保持一导致用与模块名一脉相承的短语、名词、与动词给函数命名
6.函数参数
最理想的参数数量是零,其次是一,再次是二,应该尽可能避免三。
输出参数比输入参数还要难以理解
向函数传入boolean值就表示函数不仅作了一件事,
应该避免输出参数,若是要修改某种状态,就修改所属对象的状态
7.分隔指令与询问
函数要么作什么事,要么回答什么事,但两者不可兼得
8.使用异常代替返回错误码
抽离Try/Catch块
错误处理只作一件事
9.不要重复
10.每一个函数、函数中的每一个代码块都应该有一个入口、一个出口
11.大师级的程序员把程序当故事来写,而不是程序来写程序员