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

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

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

      重構(gòu)與設(shè)計解析(非原創(chuàng))

      2011-06-22 14:57  熬夜的蟲子  閱讀(704)  評論(0)    收藏  舉報

      現(xiàn)行系統(tǒng)中我們存在的問題:

      僵化性(Rigidity):設(shè)計難以改變。
      脆弱性(Fragility):設(shè)計易于遭到破壞。
      牢固性(Immobility):設(shè)計難以重用。
      粘滯性(Viscosity):難以做正確的事情。
      不必要的復(fù)雜性(Needless Complexity):過分設(shè)計。
      不必要的重復(fù)(Needless Repetition):過多的重復(fù)。
      晦澀性(Opacity):混亂的表達(dá)。
       
      具體來說:例如 
      1、代碼重復(fù);
      2、過長的方法(太多的上下文信息,如大量臨時變量,使代碼不容易理解);
      3、過大類(往往是一個類承擔(dān)了太多的職責(zé)所致);
      4、過長參數(shù)列(方法參數(shù)一般不要超過7個);
      5、發(fā)散式變化(一個類受多種變化的影響);
      6、散彈式變化(一種變化引發(fā)多個類的相應(yīng)修改);
      7、依戀情結(jié)(類的某個方法“身在曹營心在漢“);
      8、數(shù)據(jù)泥團(tuán)(總是綁在一起的數(shù)據(jù));
      9、基本類型偏執(zhí)(過份依賴于語言內(nèi)置的類型);
      10Switch語句(容易導(dǎo)致重復(fù));
      11、平行繼承體系(散彈式變化的特例);
      12、冗贅類(一個類承擔(dān)的職責(zé)過少);
      13、夸夸其談未來性(過分追求代碼的靈活性導(dǎo)致很多不必要的事情,增加了系統(tǒng)理解難度和可維護(hù)度);
      14、令人迷惑的暫時值域(值域“招聘了臨時工”);
      15、過度耦合的消息鏈(對象之間玩起了“擊鼓傳花”);
      16、中間轉(zhuǎn)手人(一個類里有過多“不干實事”的方法);
      17、狎昵關(guān)系(兩個類過于親密);
      18、異曲同工的類(“馬甲”類);
      19、不完美的程序庫類;
      20、純稚的數(shù)據(jù)類(“啞類”,“只吃糧食不干活”的類);
      21、被拒絕的遺贈(這個氣味一般不強烈);
      22、過多的注釋(感覺需要添加注釋前試著讓所有注釋都變得多余)。
       
      重構(gòu)(Refactoring)
      在不改變代碼外在行為的前提下,對代碼做出修改,以改進(jìn)程序的內(nèi)部結(jié)構(gòu)。重構(gòu)一種有紀(jì)律的、經(jīng)過訓(xùn)練的、有條不紊的程序整理方法。
      本質(zhì):在代碼寫好后改進(jìn)它的設(shè)計
       
      重構(gòu)與哪些技術(shù)有關(guān)系: 設(shè)計模式 類設(shè)計 系統(tǒng)架構(gòu) 
      設(shè)計模式使代碼編制真正工程化,設(shè)計模式是軟件工程的基石,如同大廈的一塊塊磚石一樣。使用設(shè)計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。
      類的設(shè)計:  單一職責(zé)原則(SRP 開放-封閉原則(OCP Liskov替換原則(LSP 依賴倒置原則(DIP 接口隔離原則(ISP
      就一個類而言,應(yīng)該僅有一個引起它變化的原因,一個類承擔(dān)的職責(zé)過多,就等于把這些職責(zé)耦合在了一起。一個職責(zé)的變化可能會削弱或者抑制這個類完成其他職責(zé)的能力。
      系統(tǒng)架構(gòu)的設(shè)計 面向組件或是面向服務(wù)
      下面有時間結(jié)合實際項目給大家介紹下我的重構(gòu)過程。 
       
      主站蜘蛛池模板: 99久久精品费精品国产一区二区| 蜜臀91精品高清国产福利| 国产日韩精品视频无码| 午夜免费无码福利视频麻豆| 人妻激情偷乱一区二区三区 | 亚洲国产午夜精品理论片| 日韩大片看一区二区三区| 一本色道久久加勒比综合| 久热这里只精品视频99| 中文字幕av一区二区| 久热在线中文字幕色999舞| 国内精品卡一卡二卡三| 亚洲精品一区二区妖精| 亚洲日韩国产成网在线观看| 国产男人的天堂在线视频| 国产中文三级全黄| 五月婷婷中文字幕| 国产乱人伦AV在线麻豆A| 视频一区视频二区制服丝袜| 国精品人妻无码一区免费视频电影 | 国产不卡精品视频男人的天堂| 亚洲精品乱码久久观看网| 久久精品国产99久久丝袜| 精品一区二区中文字幕| 国产一区二区三区色老头| 高清无码爆乳潮喷在线观看| 亚洲日本乱码在线观看| 成人小说亚洲一区二区三区| 日本一高清二区视频久二区| 日韩中文字幕高清有码| 线观看的国产成人av天堂| 精品乱人伦一区二区三区| 欧美中文亚洲v在线| 国产精品v片在线观看不卡| 少妇午夜啪爽嗷嗷叫视频| 美腿丝袜亚洲综合第一页| 成人永久免费A∨一级在线播放 | 亚洲人成在久久综合网站| 久久人人97超碰爱香蕉| 欧美熟妇乱子伦XX视频| 国产成人久久精品一区二区|