《代码简洁之道》读书笔记之三:对象和数据结构、错误处理

这两天都比较忙,所以就没有做相应的笔记,刚好现在有点事还睡不了,就补上来。

第六章是写对象和数据结构的。

6、对象和数据结构

6.1 数据抽象。隐藏实现并非只是在变量之间放上一个函数这么简单。隐藏实现关乎抽象!类并不简单得用取值器和赋值器将其变量推向外间,而是暴露抽象接口,以便用户无需了解数据的实现就能操作数据本体。
6.2 数据、对象的反对称性。面向对象的代码便于在不改动既有函数的前提下添加新类。过程式代码便于在不改动既有数据结构的前提下添加新函数。
6.3 的墨忒耳律。模块不应了解它所操作的对象的内部情形。对象隐藏数据,暴露操作。
6.4 数据传送对象。最为精炼的数据结构,是一个只有公共变量、没有函数的类。这种结构有时被成为数据传送对象。
7、错误处理
7.1 使用异常而非返回码
7.2 先写Try-Catch-Finally 语句
7.3 使用不可控异常
7.4 给出异常发生的环境说明
7.5 依调用者需要定义异常类
7.6 定义常规流程
7.7 别返回null值,宁可返回特例对象
7.8 别传递null值
整洁代码是可读的,但也要强固。可读与强固并不冲突。如果将错误处理隔离看待,独立于主要逻辑之外,就能写出强固而整洁的代码。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值