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

正文內(nèi)容

重構(gòu)-改善既有代碼的設(shè)計(jì)-文庫吧

2024-12-23 01:46 本頁面


【正文】 如果選擇重構(gòu),預(yù)先設(shè)計(jì)時(shí)候只需找出足夠合理的解決方案,實(shí)現(xiàn)的時(shí)候?qū)栴}會進(jìn)一步加深,此時(shí)可以重構(gòu)成最佳的解決方案。 ? 重構(gòu)能夠避免過度設(shè)計(jì) 設(shè)計(jì)人員需要考慮將簡單方案重構(gòu)成靈活方案的難度。如果容易,只需實(shí)現(xiàn)簡單方案。 重構(gòu)與設(shè)計(jì) 1. 重復(fù)的代碼 (Duplicated Code) ☆☆☆☆☆ 重復(fù)代碼是最常見的異味,往往是由于 Copy amp。 Paste 造成的。 重構(gòu)方法 : ? 重復(fù)代碼在同一個(gè)類中的不同方法中,則直接提煉為一個(gè)方法 ? 如果重復(fù)代碼在兩個(gè)互為兄弟的子類中,則將重復(fù)的代碼提到父類中 ? 如果代碼類似,則將相同部分構(gòu)成單獨(dú)函數(shù),或者用 Template Method 設(shè)計(jì)模式 代碼的壞味道 ☆ 表示壞味道指數(shù) 代碼的壞味道 ? 重復(fù)代碼出現(xiàn)在不相干的類中,則將代碼提煉成函數(shù)或者放在獨(dú)立的類中 代碼的壞味道 2. 過長的函數(shù) (Long Method) ☆☆☆☆☆ 是面向結(jié)構(gòu)程序開發(fā)帶來的 “后遺癥 ”,過長的函數(shù)降低可讀性。 重構(gòu)方法 : ? 將獨(dú)立的功能提煉成新函數(shù) 3. 過大類 (Large Class) ☆☆☆☆ 過大的類使得責(zé)任不清晰。 重構(gòu)方法 ? 將過大類的功能拆分成多個(gè)功能單一的小類 代碼的壞味道 4. 過長的參數(shù)列 (Long Parameter List) ☆☆☆☆ 過 長的參數(shù)列難以理解,而且容易傳錯(cuò)參數(shù)。 重構(gòu)方法 : ? 將參數(shù)列表用參數(shù)對象替換 代碼的壞味道 5. 發(fā)散式變化 (Divergent Change) ☆☆☆ 一個(gè)類由于不同的原因而被修改。 重構(gòu)方法 : ? 將類拆分成多個(gè),每個(gè)類只因?yàn)橐环N變化而修改 發(fā)散式變化實(shí)例 代碼的壞味道 包含多種證券 的業(yè)務(wù)邏輯 將業(yè)務(wù)邏輯放到 證券類中 代碼的壞味道 6. 霰彈式修改 (Shotgun Surgery) ☆☆☆☆ 與發(fā)散式變化相反,遇到變化時(shí)需要修改許多不同的類。 重構(gòu)方法 : ? 將類似的功能放到一個(gè)類中 霰彈式修改實(shí)例 代碼的壞味道 計(jì)算邏輯分散 在各個(gè)類中 計(jì)算邏輯放到 股指期貨類中 代碼的壞味道 7. 依戀情結(jié) (Feature Envy) ☆☆☆ 函數(shù)對某個(gè)類的興趣高過對自己所處的類,通常是為了取其他類中的數(shù)據(jù)。 重構(gòu)方法 : ? 將函數(shù)部分功能移到它感興趣的類中 8. 數(shù)據(jù)泥團(tuán) (Data Clumps) ☆☆☆ 在多個(gè)
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1