<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      代碼重構~提取方法

      返回目錄

      提取方法 (Extract Method) — 意思是將大段代碼中的一部分提取后,構成一個新方法;還有一個含義是將多個方法中公用的部分提供出來,形式一個新的方法,

      這種重構可以使整段程序的結構變得更清晰,增加可讀性,擴展性和可維護性。

      如,有兩個方法,它們的實現部分很雷同,看代碼:

      1 public string ChooseItem1()
      2 {
      3   return SelectItem(1);
      4 }
      5 
      6 public string ChooseItem2()
      7 { 
      8  return SelectItem(2);
      9 }

      而事實上,chooseitem1與chooseitem2的方法體基本一至,只是為selectitem方法傳參時,一個是傳1,另一個是傳2,而我們稍微對程序進行修改,它的表現

      將會完全兩樣,看代碼:

       1 private string ChooseItem(int value)
       2 {
       3   return SelectItem(value);
       4 }
       5 
       6 public string ChooseItem1()
       7 {
       8    return ChooseItem(1);
       9 }
      10 
      11 public string ChooseItem2()
      12 {
      13    return ChooseItem(2);
      14 }

      OK,感覺我們優化的代碼比原來的代碼多了,顯得更麻煩了,其實則不然,這個代碼是將可能發變的,公共的代碼片斷進行封裝,然后再由別外方法去調用,這樣

      如果我們希望修改功能,只需要修改ChooseItem這個核心方法即可,而不需要一個一個的去拷貝代碼。

      返回目錄

      posted @ 2012-07-26 22:54  張占嶺  閱讀(2916)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 欧美交a欧美精品喷水| 浪潮av色综合久久天堂| 日韩一区二区三区在线视频| 激情伊人五月天久久综合| 男人扒开添女人下部免费视频| 国产另类ts人妖一区二区| 泸水县| 亚洲人成网站在线播放2019| 久久毛片少妇高潮| 国内不卡不区二区三区| 久久夜色国产噜噜亚洲av| 国内精品视频一区二区三区八戒 | 91麻豆视频国产一区二区| 亚洲欧洲一区二区免费| 四虎精品寂寞少妇在线观看| 久久综合久中文字幕青草| 鲁一鲁一鲁一鲁一澡| 国产熟睡乱子伦视频在线播放| 专干老肥熟女视频网站| 国产美女被遭强高潮免费一视频| 国产精品一区二区麻豆蜜桃| 开心五月婷婷综合网站| 亚洲色婷婷综合久久| 国产成人久久综合一区| 亚洲欧美人成电影在线观看| 久久中文字幕av第二页| 亚洲日韩av在线观看| 精品无码久久久久国产动漫3d| 欧美丰满熟妇bbbbbb| 集安市| 国产精品成人自产拍在线| 欧美老少配性行为| 丰满巨乳淫巨大爆乳| 377p日本欧洲亚洲大胆张筱雨| 国产乱色国产精品免费视频| 日本不卡片一区二区三区| 中文字幕熟妇人妻在线视频| 久久久久久亚洲精品成人| 中文字幕免费不卡二区| 人人狠狠综合久久亚洲爱咲| 久久天天躁夜夜躁狠狠85|