向上拉取類成員重構(gòu)

2018-10-17 10:48 更新

向上拉取類成員重構(gòu)

該向上拉取類成員重構(gòu)將類方法在類層次結(jié)構(gòu)中向上移動(dòng) - 從當(dāng)前類移到超類。

示例:將類方法移動(dòng)到超類

假設(shè)您有一個(gè)AccountingDepartment類可以擴(kuò)展抽象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...");
    }
}

在此示例中,向上拉取類成員重構(gòu)將printMeeting()從AccountingDepartment移動(dòng)到期超類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...");
    }
}

將類的方法移動(dòng)到超類

  1. 將光標(biāo)放在要從中拉取成員的類的任何位置。
  2. 在主菜單或上下文菜單中選擇:Refactor|拉取會(huì)員。該拉取成員對(duì)話框?qū)?huì)打開(kāi)。
  3. 從下拉列表中,選擇要移動(dòng)方法的超類。
  4. 要提取方法,請(qǐng)?jiān)谝崛〉某蓡T列表中選中它旁邊的復(fù)選框。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)