代码整洁之道(Clear Code)【计算机与网络 】
第1章 整洁代码 1.1 要有代码 1.2 糟糕的代码 1.3 混乱的代价 1.3.1 华丽新设计 1.3.2 态度 1.3.3 迷题 1.3.4 整洁代码的艺术 1.3.5 什么是整洁代码 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.7.1 匈牙利语标记法 2.7.2 成员前缀 2.7.3 接口和实现 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.6.1 一元函数的普遍形式 3.6.2 标识参数 3.6.3 二元函数 3.6.4 三元函数 3.6.5 参数对象 3.6.6 参数列表 3.6.7 动词与关键字 3.7 无副作用 3.8 分隔指令与询问 3.9 使用异常替代返回错误码 3.9.1 抽离Try/Catch代码块 3.9.2 错误处理就是一件事 3.9.3 Error.java依赖磁铁 3.10 别重复自己 3.11 结构化编程 3.12 如何写出这样的函数 3.13 小结 3.14 SetupTeardownIncluder程序 3.15 文献 第4章 注释 第5章 格式 第6章 对象和数据结构 第7章 错误处理 第8章 边界 第9章 单元测试 第10章 类 第11章 系统 第12章 迭进 第13章 并发编程 第14章 逐步改进 第15章 JUnit内幕 第16章 重构SerialDate 第17章 味道与启发 附录A 并发编程II 附录B org.jfree.date.SerialDate 结束语 语 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.6.1 一元函数的普遍形式 3.6.2 标识参数 3.6.3 二元函数 3.6.4 三元函数 3.6.5 参数对象 3.6.6 参数列表 3.6.7 动词与关键字 3.7 无副作用 3.8 分隔指令与询问 3.9 使用异常替代返回错误码 3.9.1 抽离Try/Catch代码块 3.9.2 错误处理就是一件事 3.9.3 Error.java依赖磁铁 3.10 别重复自己 3.11 结构化编程 3.12 如何写出这样的函数 3.13 小结 3.14 SetupTeardownIncluder程序 3.15 文献 第4章 注释 第5章 格式 第6章 对象和数据结构 第7章 错误处理 第8章 边界 第9章 单元测试 第10章 类 第11章 系统 第12章 迭进 第13章 并发编程 第14章 逐步改进 第15章 JUnit内幕 第16章 重构SerialDate 第17章 味道与启发 附录A 并发编程II 附录B org.jfree.date.SerialDate 结束语
用户评论