(1)短小
(2)只做一件事
(3)每个函数一个抽象层级
(4)写出短小的switch语句
(5)使用描述性的名称
(6)函数参数(尽量减少参数的个数)
(7)无副作用
(8)分割指令与询问
(9)使用异常替代返回错误码
(10)别重复自己
(11)结构化编程
(1)短小
(2)只做一件事
(3)每个函数一个抽象层级
(4)写出短小的switch语句
(5)使用描述性的名称
(6)函数参数(尽量减少参数的个数)
(7)无副作用
(8)分割指令与询问
(9)使用异常替代返回错误码
(10)别重复自己
(11)结构化编程