重构-MoveField

来源:互联网 发布:unity3d vuforia 编辑:程序博客网 时间:2024/05/23 16:08

某个字段被其所驻类之外的另一个类更多的用到,在目标类新建字段,修 改源字段的所有用户,令他们用新字段
决定如何在源对象中引用目标对象:
1. 看是否有现成字段或函数可以获得目标对象
2. 没有看,是否能轻易建立这样对象
3. 不行就在源类中新建一个字段存放对象

public class Account {    private AccountType type;    public double interestForAmountDays(double amount, int days) {        return type.getInterestRate() * amount * days / 365;    }}

重构代码如下:

public class Account {    private AccountType type;    public double interestForAmountDays(double amount, int days) {        return type.getInterestRate() * amount * days / 365;    }}
public class AccountType {    private double interestRate;    public double getInterestRate() {        return interestRate;    }    public void setInterestRate(double interestRate) {        this.interestRate = interestRate;    }}
0 0
原创粉丝点击