一、整洁代码
整洁的代码只做好一件事
好的代码:
- 能通过所有的测试
- 没有重复代码
- 体现系统中的全部设计理念
- 包含尽量少的实体,比如类、方法、函数等。
时时保持代码整洁:每次签入时,代码都比签出时简洁。
二、有意义的命名
注意命名,一旦发现有更好的名称就换掉旧的。
变量、函数或类的名称应该已经答复了所有的大问题,为什么存在,做什么事,应该怎么用。
- 名副其实
- 避免误导
- 做有意义的区分
- 使用读得出来的名称
- 使用可搜索的名称
- 每个概念对应一个词
- 不要添加没用的语境,比如统一的前缀什么的。
三、函数
- 短小
- 只做一件事,原则是:能拆分就拆分
- 每个函数一个抽象层级
- 将switch语句埋在抽象工厂下
- 使用描述性的名称
- 函数参数尽可能少,尽可能不要传递 (boolean isSuite)这种标识参数,它表示函数根据布尔值做不止一件事。
- 无副作用(其实还是指只做一件事)。
- 分割指令与询问,if(set(xx,xx))这种形式很不好。
- 使用异常替代返回错误码
- 把try catch分离出单独的函数
4、注释
- 好的注释
- 解释意图
- 翻译参数或返回值
- 警示
- TODO
- 放大重要性
- JavaDoc