# 第5章:重构列表

loading

# 一、重构的记录格式

每个重构手法都有如下五个部分:

  1. 名称(name)。建造一个重构词汇表,名称是很重要的。
  2. 简短概要(summary)。简单介绍此重构手法的适用场景,以及它所作的事情。这部分可以帮助你更快的找到你所需要的重构手法。
  3. 动机(motivation)。为你介绍为什么需要重构和什么情况下不该适用这个重构。
  4. 做法(mechanics)。简明扼要地一步一步介绍如何进行此重构。
  5. 范例(examples)。以一个简单的例子说明此重构手法如何运作。

# 二、需找引用点

很多重构都要求你转到对于某个函数、某个字段或某个类的所有引用点。下面一些情况要多加小心:

  • 被删除的部分在继承体系中声明不止一次
  • 编译器可能太慢导致找不到所有引用点
  • 编译器无法找到通过反射机制而得到的引用点

# 三、这些重构手法有多成熟

设计模式为重构行为提供了目标。设计模式和重构之间有这一种与生俱来的关系:设计模式是你希望到达的目标,重构则是到达之路。

运用重构的时候,请记住:它们仅仅是一个起点。


上次更新: 2020-08-21 09:02:51(10 小时前)