代码整洁之道(Clean Code)

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当前足以通过当前失败测试的生产代码

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值