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

正文內(nèi)容

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

2025-01-07 01:46本頁(yè)面
  

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