摘要: 总览 第2章 首个单元测试 第3章 使用JUnit编写测试 3.1 构建单元测试 3.2 JUnit的各种断言 3.3 JUnit框架 4. 测试什么? 5.CORRECT(正确的)边界条件 6.使用Mock对象 7. 好的测试所具有的品质(A-TRIP) 8. 在项目中进行测试 9. 设计话题 总览 这是本相对简单的书,书中采用的JUnit的版本也是旧的,但是在新的J...阅读全文
posted @ 2019-01-16 17:55 zYx.Tom 阅读(181) 评论(0) 编辑
摘要: 第5章 重构列表 5.1 重构的记录格式103 5.2 寻找引用点105 5.3 这些重构手法有多成熟106 第6章 重新组织函数 6.1 (P110)Extract Method(提炼函数) 6.2 Inline Method(内联函数)117 6.3 Inline Temp(内联临时变量)119 6.4 Replace Temp with Query(以查询取代临时变量)1...阅读全文
posted @ 2019-01-16 17:51 zYx.Tom 阅读(26) 评论(0) 编辑
摘要: 总览 第1章 重构,第一个案例 1.1 (P1)起点 1.2 (P7)重构的第一步 第2章 重构原则 2.1 (P53)何谓重构 2.2 (P55)为何重构 2.3 (P57)何时重构 2.4 (P60)怎么对经理说 间接访问 2.5 (P62)重构的难题 2.6 (P66)重构与设计 2.7 (P69)重构与性能 第3章 代码的坏味道 3.1 (P76)Dup...阅读全文
posted @ 2019-01-16 17:48 zYx.Tom 阅读(46) 评论(0) 编辑
摘要: 重构的原因: 改善软件的设计水平; 使软件更加容易被理解; 使软件更加容易寻找错误; 使软件开发速度更快; 使软件代码更好维护。 重构的时间: 增加函数的时候重构; 修改错误的时候重构; 代码审查的时候重构。 重构的主要方法 Extract/Inline Method Class Subclass Superclass Interface Hierarchy ...阅读全文
posted @ 2019-01-16 17:47 zYx.Tom 阅读(4) 评论(0) 编辑
摘要: 重构是本好书 作者优秀,作品优秀,翻译也很优秀。但是,无论多么好的翻译也无法完整传达作者的原意。因此,读之前最好准备英文和中文两个版本,中文读不懂的地方就换英文,英文读的累的地方就换中文。充分利用自己在两种语言上知识储备,可以使读这本书产生事半功倍的效果。 重构是由需求驱动的 为什么要重构?不仅仅是个人或团体的喜好(感性驱动),还应该是由客户的需求变更导致项目迭代出现困难,而重构正是解决困难的好办...阅读全文
posted @ 2019-01-16 17:43 zYx.Tom 阅读(59) 评论(0) 编辑