1.函数:
a.不要过多参数
b.输出参数,如果函数要修改什么东西的状态,那么修改其对象的状态就好
c.删除不被调用的方法
d.boolean参数让方法做不只一件事,应该避免
2.一般性问题:
a.避免重复代码,否则表示遗漏了抽象
b.较低层次的概念放在派生类中,较高层级的概念放在基类中
c.类的方法越少越好,函数知道的变量越少越好,类拥有的实体变量越少越好
d.删除不会被执行的代码
e.变量函数应该靠近被使用的地方定义
f.类的方法只应对其所属类中的变量和函数感兴趣,否则将一个类的情景暴露给了另一个类
g.使用多个函数而不是boolean等算子参数选择函数行为
h.让程序可读的最有力的方法之一就是将计算过程大三成在用有意义的单词命名的变量中放置的中间值
i.杉树名应该表达其行为
j.用明明常量替代魔术数
k.将揭示了条件意图的函数抽离出来 if(......)
l.避免否定性条件
m.函数只做一件事
n.函数应该只在一个层级上
3.名称
a.采用描述性名称
b.为较大作用范围选用较长名称