阅读(3816) (8)

向上拉取类成员重构

2018-10-17 10:01:38 更新

向上拉取类成员重构

该向上拉取类成员重构将类方法在类层次结构中向上移动 - 从当前类移到超类。

示例:将类方法移动到超类

假设您有一个AccountingDepartment类可以扩展抽象Department类。

class Department {
    name;
    printName() {
        console.log("Department name: " + this.name);
    }
}

class AccountingDepartment extends Department {
    printMeeting() {
        console.log("The Accounting Department meets each Monday at 10am.");
    }
    generateReports() {
        console.log("Generating accounting reports...");
    }
}

在此示例中,向上拉取类成员重构将printMeeting()从AccountingDepartment移动到期超类Department。

class Department {
    name;
    printName() {
        console.log("Department name: " + this.name);
    }
    printMeeting() {
        console.log("The Accounting Department meets each Monday at 10am.");
    }
}

class AccountingDepartment extends Department {
    generateReports() {
        console.log("Generating accounting reports...");
    }
}

将类的方法移动到超类

  1. 将光标放在要从中拉取成员的类的任何位置。
  2. 在主菜单或上下文菜单中选择:Refactor|拉取会员。该拉取成员对话框将会打开。
  3. 从下拉列表中,选择要移动方法的超类。
  4. 要提取方法,请在要提取的成员列表中选中它旁边的复选框。