1、函数应该短小
2、函数应该只做一件事,只做好一件事
3、判断函数只做一件事,要看函数能否再拆出一个函数来
4、每个函数一个抽象层级
5、参数不要多,最好不要传入bool值作为参数,能用返回值返回的,绝对不用输出参数返回,应避免使用输出参数
6、如果参数需要两个、三个或以上参数,可以将其中的一些参数封装为类以减少参数。
7、分割指令与询问:即回答什么事与做什么事要分离
8、使用异常替代返回错误码:返回错误码导致更深层次的嵌套结构,即在结构内部去处理错误
9、错误处理就是一件事
10、写出这样函数的方法:先实现再打磨,配上一套单元测试