|
我在閱讀遺留代碼時,經(jīng)常發(fā)現(xiàn)存在這樣一種情形。在一個類中存在兩個方法,它們做了相似的工作,區(qū)別僅在于方法內(nèi)部某些對象的類型。例如:
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知識庫:重構(gòu)之美之一利用多態(tài)重構(gòu)為帶參方法,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。