《代码整洁之道》读书笔记

第三章 函数

  1. 函数只作一件事;每一个函数一个抽象层级
  2. switch语句替换成工厂模式
  3. 使用异常代替返回错误码;吧try/catch单独放在一个函数里

调用者尽量放在被调用者上边java

第六章 对象和数据结构

对象:对象把数据隐藏在抽象以后
数据结构:暴露其数据数据结构

  • 过程式:
class Square{
}
class Rectangle{
}
class Gemetry {
	public area(Object shape) {
	if (shape instanceof Square) {
	} else if (shape instanceof Rectangle) {
	}
	}
}

添加新类:必须修改Gemetry全部函数函数

  • 多态式:
class Square implements Shape {
public area();
}
class Rectangle implements Shape {
public area();
}

添加新函数:全部类都必须修改单元测试

第七章 错误处理

设计打包类,封装第三方库,否则一堆catch很烦
别返回null
别传null测试

第九章 单元测试

构造-操做-检验(build-operate-check)ui

第十章 类

单一职责原则(SRP) 类或抽象应该只有一个被修改的理由 开放闭合原则(OCP) 类应当对扩展开放,对修改封闭 依赖倒置原则(DIP) 类应当依赖于抽象而不是具体细节设计

第十一章 系统

将构造和使用分开
工厂模式
依赖注入DI
控制反转IOC
对象不该该负责实例化,应当把这一权责给其余‘有权力’的机制,从而实现控制反转
参考: IoC/DIP实际上是一种管理思想 java代理 --- 代码量大,实现复杂
AOP
POJO(Plain Old Java Object)
DAO 数据存取器对象代理

第十四章 逐步改进

  1. TDD,写单元测试
  2. 先在大类中添加子类,小步快跑

总结

  1. 经过全部测试
  2. DRY don't repeat yourself
  3. 像文章同样,从上之下写代码
相关文章
相关标签/搜索