20210417-浙商证券-食品行业周报:央行呼吁全面放开生育,奶粉行业预期改善.pdf
2021-04-18 22:01:48 1.37MB 行业咨询
内容提要: Martin Fowler和本书另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。本书解释重构的原理(principles)和最佳实践方式(best practices),并指出何时何地你应该开始挖掘你的代码以求改善。本书的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。本书所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快你就会把这些重构准则和其名称加入自己的开发词典中,并且朗朗上口。 目录: 译序by侯捷 i 译序by熊节 v 序言(Foreword)by Erich Gamma xiii 前言(Preface)by Martin Fowler xv 什么是重构(Refactoring)? xvi 本书有些什么? xvii 谁该阅读本书? xviii 站在前人的肩膀上 xix 致谢 xix 第1章:重构,第一个案例(Refactoring, a First Example) 1 1.1起点 2 1.2重构的第一步 7 1.3分解并重组Statement() 8 1.4运用多态(polymorphism)取代与价格相关的条件逻辑 34 1.5结语 52 第2章:重构原则(Principles in Refactoring) 53 2.1何谓重构? 53 2.2为何重构? 55 2.3何时重构? 57 2.4怎么对经理说? 60 2.5重构的难题 62 2.6重构与设计 66 2.7重构与性能(Performance) 69 2.8重构起源何处? 71 第3章:代码的坏味道(Bad Smells in Code, by Kent Beck and Martin Fowler) 75 3.1 Duplicated Code(重复的代码) 76 3.2 Long Method(过长函数) 76 3.3 Large Class(过大类) 78 3.4 Long Parameter List(过长参数列) 78 3.5 Divergent Change(发散式变化) 79 3.6 Shortgun Surgery(霰弹式修改) 80 3.7 Feature Envy(依恋情结) 80 3.8 Data Clumps(数据泥团) 81 3.9 Primitive Obsession(基本型别偏执) 81 3.10 Switch Statements(switch惊悚现身) 82 3.11 Parallel Inheritance Hierarchies(平行继承体系) 83 3.12 Lazy Class(冗赘类) 83 3.13 Speculative Generality(夸夸其谈未来性) 83 3.14 Temporary Field(令人迷惑的暂时值域) 84 3.15 Message Chains(过度耦合的消息链) 84 3.16 Middle Man(中间转手人) 85 3.17 Inappropriate Intimacy(狎昵关系) 85 3.18 Alternative Classes with Different Interfaces(异曲同工的类) 85 3.19 Incomplete Library Class(不完善的程序库类) 86 3.20 Data Class(纯稚的数据类) 86 3.21 Refused Bequest(被拒绝的遗赠) 87 3.22 Comments(过多的注释) 87 第4章:建立测试体系(Building Tests) 89 4.1自我测试码(Self-testing Code)的价值 89 4.2 JUnit测试框架(Testing Framework) 91 4.3添加更多测试 97 第5章:重构名录(Toward a Catalog of Refactoring) 103 5.1重构的记录格式(Format of Refactorings) 103 5.2寻找引用点(Finding References) 105 5.3这些重构准则有多成熟? 106 第6章:重新组织你的函数(Composing Methods) 109 6.1 Extract Method(提炼函数) 110 6.2 Inline Method(将函数内联化)
2021-04-17 16:15:57 1.97MB Fowler Matin 重构
1
20210413-东兴证券-中芯国际-688981-成熟制程可为,盈利改善可期.pdf
2021-04-15 14:05:24 1.35MB 行业咨询
20210412-中金公司-交通运输物流行业五问五答话航空:短期需求逐步恢复,长期供需改善可期.pdf
2021-04-15 13:02:39 2.94MB 行业咨询
2021年世界发展报告:数据改善生活-世界银行
2021-04-13 09:03:55 10.18MB 2021年世界发展报告:数据
程序员度量:改善软件团队的分析学.pdf
2021-04-12 21:25:18 7.85MB 程序员
1
改善报告模板
2021-04-11 16:00:36 905KB 模板
1
改善模板对应简述
2021-04-11 16:00:36 10KB 模板
1
一份改善报告配套的简述
2021-04-11 16:00:36 21KB 改善报告配套模板简述
1
一种使用有理双线性重新参数化来改善有理Bezier曲面的参数化的算法
2021-04-10 23:11:17 2.75MB 研究论文
1