|
我在閱讀遺留代碼時(shí),經(jīng)常發(fā)現(xiàn)存在這樣一種情形。在一個(gè)類中存在兩個(gè)方法,它們做了相似的工作,區(qū)別僅在于方法內(nèi)部某些對(duì)象的類型。例如:
public class WorkSheet{
private void fillHeader() {
Header header = createHeader();
for (String title:header.getTitles()) {
fillCell(title);
}
}
Private void fillBody() {
CellGroup cellGroup = createCellGroup();
for (Cell cell:cellGroup.getCells()) {
fillCell(cell.getText());
}
}
}
it知識(shí)庫(kù):重構(gòu)之美之一利用多態(tài)重構(gòu)為帶參方法,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。