移动领域
问题
一个字段在另一个类中比在它自己的类中使用得更多。
解决方案
在新类中创建一个字段,并将旧字段的所有用户重定向到该字段。
之前

后

为什么重构
属性的一部分通常会移动字段提取类技术。决定哪一门课不参加是很困难的。以下是我们的经验法则:将字段放在与使用它的方法相同的位置(或者其他大多数这些方法所在的地方)。
当字段位于错误的位置时,此规则将在其他情况下提供帮助。
如何重构
如果字段是公共的,那么如果将字段设置为私有并提供公共访问方法(为此,您可以使用封装领域).
在收件人类中创建具有访问方法的相同字段。
决定如何引用收件人类。你可能已经有了一个返回适当对象的字段或方法;如果不是,您将需要编写一个新的方法或字段来存储接收方类的对象。
将对旧字段的所有引用替换为对接收方类中的方法的适当调用。如果字段不是私有的,在超类和子类中处理它。
删除原类中的字段。