内容简介
《代码整洁之道》由软件工程领域的大师Robert C. Martin所著,是软件开发领域的经典之作。书中详细介绍了如何编写整洁、可维护的代码,涵盖了从命名规范到代码结构、错误处理等多个方面。
本书不仅适用于初学者,也适合有经验的开发者,帮助他们提升代码质量,减少维护成本。
目录
序
1 整洁代码
1.1 要有代码
1.2 糟糕的代码
1.3 混乱的代价
1.4 思想流派
1.5 我们是作者
1.6 童子军军规
1.7 前传与原则
1.8 小结
1.9 文献
2 有意义的命名
2.1 介绍
2.2 名副其实
2.3 避免误导
2.4 做有意义的区分
2.5 使用读得出来的名称
2.6 使用可搜索的名称
2.7 避免使用编码
2.8 避免思维映射
2.9 类名
2.10 方法名
2.11 别扮可爱
2.12 每个概念对应一个词
2.13 别用双关语
2.14 使用解决方案领域名称
2.15 使用源自所涉问题领域的名称
2.16 添加有意义的语境
2.17 不要添加没用的语境
2.18 最后的话
3 函数
3.1 短小
3.2 只做一件事
3.3 每个函数一个抽象层次
3.4 switch语句
3.5 使用描述性的名称
3.6 函数参数
3.7 无副作用
3.8 分隔指令与询问
3.9 使用异常替代返回错误码
3.10 别重复自己
3.11 结构化编程
3.12 如何写出这样的函数
3.13 小结
3.14 SetupTeardownIncluder程序
3.15 文献
4 注释
4.1 注释不能美化糟糕的代码
4.2 用代码来阐述
4.3 好注释
4.4 坏注释
4.5 文献
5 格式
5.1 格式的目的
5.2 垂直格式
5.3 横向格式
5.4 团队规则
5.5 鲍勃大叔的格式规则
6 对象和数据结构
6.1 数据抽象
6.2 数据、对象的反对称性
6.3 得墨忒耳律
6.4 数据传送对象
6.5 小结
6.6 文献
7 错误处理
7.1 使用异常而非返回码
7.2 先写Try-Catch-Finally语句
7.3 使用不可控异常
7.4 给出异常发生的环境说明
7.5 依调用者需要定义异常类
7.6 定义常规流程
7.7 别返回null值
7.8 别传递null值
7.9 小结
7.10 文献
8 边界
8.1 使用第三方代码
8.2 浏览和学习边界
8.4 学习性测试的好处不只是免费
8.5 使用尚不存在的代码
8.6 整洁的边界
8.7 文献
9 单元测试
9.1 TDD三定律
9.2 保持测试整洁
9.3 整洁的测试
9.4 每个测试一个断言
9.5 F.I.R.S.T.
9.6 小结
9.7 文献
10 类
10.1 类的组织
10.2 类应该短小
10.3 为了修改而组织
10.4 文献
11 系统
11.1 如何建造一个城市
11.2 将系统的构造与使用分开
11.3 扩容
11.4 Java代理
11.5 纯Java AOP框架
11.6 AspectJ的方面
11.7 测试驱动系统架构
11.8 优化决策
11.9 明智使用添加了可论证价值的标准
11.10 系统需要领域特定语言
11.11 小结
11.12 文献
12 迭进
12.1 通过迭进设计达到整洁目的
12.2 简单设计规则1:运行所有测试
12.3 简单设计规则2~4:重构
12.4 不可重复
12.5 表达力
12.6 尽可能少的类和方法
12.7 小结
12.8 文献
13 并发编程
13.1 为什么要并发
13.2 挑战
13.3 并发防御原则
13.4 了解Java库
13.5 了解执行模型
13.6 警惕同步方法之间的依赖
13.7 保持同步区域微小
13.8 很难编写正确的关闭代码
13.9 测试线程代码
13.10 小结
13.11 文献
14 逐步改进
14.1 Args的实现
14.2 Args:草稿
14.3 字符串参数
14.4 小结
15 JUnit内幕
15.1 JUnit框架
15.2 小结
16 重构SerialDate
16.1 首先,让它能工作
16.2 让它做对
16.3 小结
16.4 文献
17 味道与启发
17.1 注释
17.2 环境
17.3 函数
17.4 一般性问题
17.5 Java
17.6 名称
17.7 测试
17.8 小结
17.9 文献
附录A 并发编程II
A.1 客户端/服务器的例子
A.2 执行的可能路径
A.3 了解类库
A.4 方法之间的依赖可能破坏并发代码
A.5 提升吞吐量
A.6 死锁
A.7 测试多线程代码
A.8 测试线程代码的工具支持
A.9 小结
A.10 教程:完整代码范例
附录B org.jfree.date.SerialDate
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
免责申明:
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。