4.注释
唯一zhen真正好的注释sh是你想办法不去写注释
通常,坏注释都是糟糕的代码的支撑或或借口,或者对错误决策的修正,基本等于程序员的自说自话
注释的作用是jie'解释未能zi'x自行解释的代码
如果注释ben'本身还需要解释就太遗憾了
5.格式
void string method( )
(b - Math.sqrt(determinant)) / (2*a)
我不在函数名和左圆括号之间ji加空格
乘法因子zhi'之间没加空格,因为他们具有jiao较高的优先级;加减法运算项之间用空格隔开,因为加减法优先级较低
6.对象和数据结构
对象难以添加新函数,因为必须修改所有类
过程是代码(使用数据结构的代码)便于在不改动既有数据结构的前提下添加新函数。面向对象代码便于在不改动就函数的前提下添加新类
墨忒耳律(THE of Demeter):模块不应了解它所操作对象的内部情形
最为精炼的数据结构,是一个只有公共变量,没有函数的类。这种数据结构有时被称为数据传送对象或DTO(Data Transfer Object)
9。单元测试
TDD定律:
①在编写不能通过的单元测试前,不可编写生产代码
②只可编写刚好无法通过的单元测试,不能编译也算不通过
③只可编写刚好zu当前足以通过当前失败测试的生产代码