Inline重構(gòu)

2018-10-23 10:46 更新

Inline重構(gòu)

Inline(內(nèi)聯(lián))重構(gòu)與Extract重構(gòu)相反。

實(shí)例1:內(nèi)聯(lián)變量

內(nèi)聯(lián)變量重構(gòu)將變量或常量的冗余用法替換為其初始值設(shè)定項(xiàng)。此類型的重構(gòu)僅適用于塊作用域和函數(shù)作用域的變量。

Parenizor.method('toString', function () {
    var string = '(' + this.getValue() + ')';
    return string;
}
Parenizor.method('toString', function () {
    return '(' + this.getValue() + ')';
}

實(shí)例2:內(nèi)聯(lián)函數(shù)

內(nèi)聯(lián)方法/內(nèi)聯(lián)函數(shù)重構(gòu)會(huì)導(dǎo)致將方法或函數(shù)的主體置于其調(diào)用方的主體中;方法/函數(shù)本身被刪除。 

在下面的例子中,所述Sum()的主體被放置在Multiplication()和Division()主體內(nèi)。

function Sum(a, b) {
    return a + b;
}

function Multiplication(a, b) {
    c = Sum(a, b);
    d = c * c;
    return d;
}

function Division(a, b) {
    c = Sum(a, b);
    d = Multiplication(a, b);
    result = c / d;
    return result;
}
function Multiplication(a, b) {
    c = a + b;
    d = c * c;
    return d;
}

function Division(a, b) {
    c = a + b;
    d = Multiplication(a, b);
    result = c / d;
    return result;
}

運(yùn)行Inline重構(gòu)

  • 在編輯器中,將光標(biāo)放在要內(nèi)聯(lián)的符號(hào)上,然后按Ctrl+Alt+N,或在上下文菜單或主菜單上選擇:Refactor|內(nèi)聯(lián)。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)