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

正文內(nèi)容

重構(gòu),重構(gòu)的概念,和重構(gòu)的方法-資料下載頁

2025-02-21 09:34本頁面
  

【正文】 ? 輸出雇員 (Salesman )的 XML表示方法: 重構(gòu)方法 模板函數(shù) ? 范例:輸出雇員 (Manager)的 XML表示方法: 重構(gòu)方法 模板函數(shù) ? 它們之間的唯一差別就是 department不同,我們把 toXML方法提到父類中作為模板方法,具體細(xì)節(jié)差異方法depertmentName()在子類中實(shí)現(xiàn)了 ,在模板方法中調(diào)用那個(gè)多態(tài)方法 : 重構(gòu)方法 提取類 (Extract class) ? 提取類: ? 當(dāng)一個(gè)類變得太大或其行為邏輯組織分散時(shí),我們需要將其分成多塊內(nèi)聚的行為并在需要的時(shí)候創(chuàng)建新類。 重構(gòu)方法 提取類 (Extract class) 重構(gòu)方法 提取類 (Extract class) ? 可以將與電話號(hào)碼相關(guān)的行為分離到一個(gè)獨(dú)立的 class中 : 重構(gòu)方法 提取接口 (Extract interface) ? 提取接口: ? 當(dāng)兩個(gè) classes的接口有部分相同,可以考慮提取接口。 重構(gòu)方法 提取接口 (Extract interface) ? 我們需要從 MovieList中提取出來一個(gè)接口 ? 最后就是把對 MovieList的引用修改成對 IMovieList的引用。我們就能為 IMovieList接口創(chuàng)建包含 mock對象在內(nèi)的其他實(shí)現(xiàn)了。 重構(gòu)方法 引入解釋變量 ? 引入解釋變量 (Introduce Explaining Variable): ? 當(dāng)表達(dá)式復(fù)雜且難以理解時(shí),我們就可以提取其中的某些部分,把中間結(jié)果保留在命名清楚的臨時(shí)變量中。 ? 把表達(dá)式切分成容易理解的片段,提高整個(gè)表達(dá)式的清晰度。 重構(gòu)方法 引入解釋變量 重構(gòu)方法 使用工廠方法來代替構(gòu)造方法 ? 使用工廠方法來代替構(gòu)造方法 (Replace Constructor with Factory Method): ? 因?yàn)闃?gòu)造方法具有相同的名字,所以當(dāng)存在多個(gè)構(gòu)造方法時(shí),就容易讓人搞不清楚調(diào)用哪個(gè)。 ? 對此我們使用靜態(tài)工廠方法,這樣就能給每個(gè)構(gòu)造方法起一個(gè)有意義的名字。 重構(gòu)方法 使用工廠方法來代替構(gòu)造方法 重構(gòu)方法 使用工廠方法來代替構(gòu)造方法 重構(gòu)方法 使用工廠方法來代替構(gòu)造方法 重構(gòu)方法 使用符號(hào)常量來代替魔幻數(shù)字 ? 使用符號(hào)常量來代替魔化數(shù)字 (Replace Magic Number with Symbolic Constant) ? 在代碼中硬性編碼的數(shù)值是一種非常不好的習(xí)慣。這樣的數(shù)值很難分辨,改變它們會(huì)引起霰彈式手術(shù),其實(shí)這也是一種重復(fù)。 ? 可以用命名良好的符號(hào)常量來代替它們。 重構(gòu)方法 使用符號(hào)常量來代替魔幻數(shù)字 重構(gòu)方法 使用衛(wèi)述句代替嵌套的條件判斷 ? 使用衛(wèi)述句代替嵌套的條件判斷 (Replace Nested Conditional with Guard Clauses): ? 單一出口規(guī)則要求每個(gè)方法只能有一個(gè)出口 (即return語句 )。 ? 對應(yīng)當(dāng)在多種條件下退出的方法來說,就會(huì)導(dǎo)致復(fù)雜、嵌套的條件判斷語句。這種情況下一種更好更清楚的解決辦法就是采用衛(wèi)述句來返回。 重構(gòu)方法 使用衛(wèi)述句代替嵌套的條件判斷 重構(gòu)方法 使用衛(wèi)述句代替嵌套的條件判斷 通過重構(gòu)來引入模式 ? 設(shè)計(jì)模式是經(jīng)過提煉和驗(yàn)證的設(shè)計(jì)思想 ? 重構(gòu)的目標(biāo)是模式 ? 不能為了模式而模式 Qamp。A ?Think you
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1