- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 重构(Martin Fowler)——简化函数调用
在对象技术中,最重要的概念莫过于“接口”(interface)。容易被理解和被使用的接口,是开发良好面向对象软件的关键。最简单也最重要的一件事就是修改函数名称。名称是程序写作者与阅读者交流的关键工具。只要你理解一段程序的功能,应该大胆使用Rename Method将你所知道的东西传给其他人。函数参数在接口之中扮演十分重要的角色。Add Parameter 和 Remove Parameter都是很常见的重构手法。可以对参数列进行增删。如果同一个对象的多个值被当作参数传递,你可以运用P..
2021-02-24 16:44:32 652
原创 重构(Martin Fowler)——简化条件表达式
条件逻辑有可能十分复杂,因此本章提供一些重构手法,专门用来简化它们。其中一项核心重构就是Decompose Conditional将一个复杂的条件逻辑分成若干小块。本章的其余重构手法可用以处理另一些重要问题:如果你发现代码中的多处测试有相同的结果,应该实施Consolidate Conditional Expression如果条件代码中有任何重复,可以运用Consolidate Duplicate Conditional Fragments面对对象程序的条件表达式通常比较少,因为很多条件
2021-02-23 11:39:58 535
原创 重构(Martin Fowler)——重新组织数据
核心内容源于《重构 改善既有代码的设计》(Refactoring Improving the Design of Existing Code——Martin Fowler著)。本章将会介绍几个能够轻松处理数据都重构手法。Part1:关于“对象应该直接访问其中的数据,还是应该通过访问函数来访问数据”一直有争议,当需要通过函数去访问数据时,可使用Self Encapsulate FieldPart2:面对对象语言有一个很有用的特征:除了允许使用传统语言提供的简单数据结构类型,它们还允许你定义
2021-02-19 17:53:16 457
原创 重构(Martin Fowler)——在对象之间搬移特性
核心内容源于《重构 改善既有代码的设计》(Refactoring Improving the Design of Existing Code——Martin Fowler著)。初衷Martin Fowler设计本章的目的是为了称述,把责任放置在合适的地方。常常使用Move Method和Move Field简单地移动对象行为,就可以简单解决这些问题。如果这两个重构方法都需要用到,那么首先使用Move Field,再使用MoveMethod。一个类往往会因为承担过多的责任而变得臃肿不堪。这种.
2021-02-17 19:38:16 152
原创 重构(Martin Fowler)——重新组织函数
核心内容源于《重构 改善既有代码的设计》(Refactoring Improving the Design of Existing Code——Martin Fowler著)。1.1Extract Method(提炼函数)将一段代码组织并独立出来示例:
2021-02-14 12:46:16 602
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人