
代码重构
文章平均质量分 59
Living_Z
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
重构 改善既有代码的设计之重新组织函数 总结
Extract Method(提炼函数) 你有一段代码可以被组织在一起并独立出来 将这段代码放进一个独立函数中 并让函数名称解释该函数的用途Inline Method(内联函数) 一个函数的本体与名称同样清楚易懂 在函数调用点插入函数本体 然后移除该函数...原创 2018-09-12 15:05:57 · 200 阅读 · 0 评论 -
重构 改善既有代码的设计之在对象之间搬移特性 总结
Move Method(搬移函数)你的程序中 有个函数与其所驻类之外的另一个类进行更多交流 调用后者 或被后者调用在该函数最常引用的类中建立一个有着类似行为的新函数 新旧函数变成一个单纯的委托函数 或是将旧函数完全移除Move Field(搬移字段)你的程序中 某个字段被其所驻类之外的另一个类更多地用到在目标类新建一个字段 修改源字段的所有用户 令它们改用新字段Extract Clas...原创 2018-09-21 11:01:22 · 194 阅读 · 0 评论 -
重构 改善既有代码的设计之重新组织数据 总结
Self Encapsulate Field(自封装字段)你直接访问一个字段 但与字段之间的耦合关系逐渐变得笨拙为这个字段建立取值/设置函数 并且只以这些函数来访问字段Replace Data Value with Object(以对象取代数据值)你有一个数据项 需要与其他数据和行为一起使用才有意义将数据项变成对象Change Value to Reference(将值对象改为引用对象...原创 2018-10-09 15:44:04 · 306 阅读 · 0 评论 -
重构 改善既有代码的设计之简化条件表达式 总结
Decompose Conditional(分解条件表达式)你有一个复杂的条件(if-then-else)语句从if then else三个段落中分别提炼出独立函数Consolidate Conditional Expression(合并条件表达式)你有一系列条件测试 都得到相同结果将这些测试合并为一个条件表达式 并将这个条件表达式提炼成为一个独立函数Consolidate Dupli...原创 2018-10-09 17:26:36 · 224 阅读 · 0 评论 -
重构 改善既有代码的设计之简化函数调用 总结
Rename Method(函数改名)函数的名称未能揭示函数的用途修改函数名称Add Parameter(添加参数)某个函数需要从调用端得到更多信息为此函数添加一个对象参数 让该对象带进函数所需信息Remove Parameter(移除参数)函数本体不再需要某个参数将该参数去除Separate Query from Modifier(将查询函数和修改函数分离)某个函数既返回对象...原创 2018-10-10 10:56:18 · 208 阅读 · 0 评论 -
重构 改善既有代码的设计之处理概括关系 总结
Pull Up Field(字段上移)两个子类拥有相同的字段将该字段移至超类Pull Up Method(函数上移)有些函数 在各个子类中产生完全相同的结果将该函数移至超类Pull Up Constructor Body(构造函数本体上移)你在各个子类中拥有一些构造函数 它们的本体几乎完全一致在超类中新建一个构造函数 并在子类构造函数中调用它Pull Down Method(函数...原创 2018-10-10 14:26:48 · 165 阅读 · 0 评论 -
重构 改善既有代码的设计之大型重构 总结
Tease Apart Inheritance(梳理并分解继承体系)某个继承体系同时承担两项责任建立两个继承体系 并通过委托关系让其中一个可以调用另一个Convert Procedural Design to Objects(将过程化设计转化为对象设计)你手上有一些传统过程化风格的代码将数据记录变成对象 将大块的行为分成小块 并将行为移入相关对象之中Separate Domain fr...原创 2018-10-10 15:22:21 · 192 阅读 · 0 评论 -
重构 代码重构原则 总结
重构定义如果你发现自己需要为程序添加一个特性 而代码结构使你无法很方便地达成目的 那就先重构那个程序 使特性的添加比较容易进行 然后再添加特性重构之前 首先检查自己是否有一套可靠的测试机制 这些测试必须有自我检验能力重构技术就是以微小的步伐修改程序 如果你犯下错误 很容易便可发现它任何一个傻瓜都能写出计算机可以理解的代码 唯有写出人类容易理解的代码 才是优秀的程序员重构(名词)...原创 2018-10-10 15:24:00 · 5751 阅读 · 0 评论