freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

重構(gòu)-改善既有代碼的設(shè)計-資料下載頁

2025-01-07 01:46本頁面
  

【正文】 _width)。 (perimeter)。 double area = _height * _width。 (area)。 以衛(wèi)語句取代嵌套條件語句 ( Replace Nested Conditional with Guard Clauses) 重構(gòu)名錄 函數(shù)中條件語句使人難以看清正常的執(zhí)行路徑,用衛(wèi)語句替換嵌套條件 double getPayAmount() { double result。 if (_isDead) result = deadAmount()。 else { if (_isSeparated) result = separatedAmount()。 else { if (_isRetired) result = retiredAmount()。 else result = normalPayAmount()。 }。 } return result。 }。 double getPayAmount() { if (_isDead) return deadAmount()。 if (_isSeparated) return separatedAmount()。 if (_isRetired) return retiredAmount()。 return normalPayAmount()。 }。 分解條件表達(dá)式 ( Depose Conditional ) 重構(gòu)名錄 從復(fù)雜的條件語句分支中分別提煉出獨立函數(shù) if((SUMMER_START) || (SUMMER_END)) charge = quantity * _winterRate + _winterServiceCharge。 else charge = quantity * _summerRate if(notSummer(date)) charge = winterCharge(quantity)。 else charge = summerCharge(quantity)。 構(gòu)筑測試體系 如果你想進行重構(gòu),首先要擁有一個可靠的自動化測試環(huán)境。 ? 自動化測試代碼的價值 程序員代碼編寫只占小部分時間,大部分時間用于調(diào)試和查找 BUG。自動化測試能夠大幅減少由于重構(gòu)代碼及新增功能引人的 BUG。 ? XUnit測試框架 XUnit是一個單元測試框架,用于編寫自動化測試用例。每次對代碼重構(gòu)后運行一遍測試用例,檢查是否引入了 Bug。 引用譯者的一段話作為結(jié)束: ‘重構(gòu)已經(jīng)變成了我的另外一種 生活方式 ,變成了我每天的 面包與黃油 ,變成了我們整個團隊的 空氣與水 ,以至于無須到書中尋找任何神諭?!? 謝謝大家! Qamp。A
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1