提炼函数(Extract Function)
曾用名: 提炼函数(Extract Method)
反向重构:内联函数
//重构前
function printOwing(invoice){
printBanner();
let outstanding = calculateOutstanding();
//print details
console.log('name: ${invoice.customer}');
console.log('amount: ${outstanding}');
}
//重构后
function printOwing(invoice){
printBanner();
let outstanding = calculateOutstanding();
printDetails(outstanding);
function printDetails(){
console.log('name: ${invoice.customer}');
console.log('amount: ${outstanding}');
}
}