Java, Only Java!

          統(tǒng)計(jì)

          留言簿(20)

          積分與排名

          好友空間

          文檔技巧

          閱讀排行榜

          評(píng)論排行榜

          《重構(gòu)》的讀書(shū)重點(diǎn)

          重構(gòu)的原因:

          • 改善軟件的設(shè)計(jì)水平;
          • 使軟件更加容易被理解;
          • 使軟件更加容易尋找錯(cuò)誤;
          • 使軟件開(kāi)發(fā)速度更快;
          • 使軟件代碼更好維護(hù)。

          重構(gòu)的時(shí)間:

          • 增加函數(shù)的時(shí)候重構(gòu);
          • 修改錯(cuò)誤的時(shí)候重構(gòu);
          • 代碼審查的時(shí)候重構(gòu)。

          重構(gòu)的主要方法

          • Extract/Inline
            • Method
            • Class
              • Subclass
              • Superclass
              • Interface
            • Hierarchy
          • Move
            • Field
            • Method
            • Variable
          • Rename
            • Method
            • Variable
            • Class
          • Pull Up
            • Field
            • Method
            • Constructor Body
          • Push Down
            • Field
            • Method
            • Constructor Body

          重構(gòu)的工具

          • IDE提供了自動(dòng)化的代碼重構(gòu)工具;
          • JUnit提供了自動(dòng)化的測(cè)試框架;
          • 設(shè)計(jì)模式提供了重構(gòu)的方向;
          • 極限編程提供了完整的開(kāi)發(fā)過(guò)程,包括:結(jié)隊(duì)編程、自動(dòng)化測(cè)試、代碼審查、及時(shí)反饋、代碼重構(gòu)等等。

          posted on 2019-01-16 17:46 zYx.Tom 閱讀(117) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 6.我的感想

          主站蜘蛛池模板: 大名县| 合山市| 徐闻县| 长岭县| 辽宁省| 山阴县| 扬中市| 军事| 三门峡市| 综艺| 涪陵区| 厦门市| 洛川县| 沙洋县| 米林县| 杭锦旗| 池州市| 韶关市| 新宁县| 沙坪坝区| 三门峡市| 连平县| 清镇市| 桐梓县| 安远县| 镇江市| 布尔津县| 元朗区| 汉阴县| 连州市| 漯河市| 湾仔区| 铜梁县| 太仆寺旗| 鸡泽县| 山东省| 万山特区| 肇州县| 观塘区| 房产| 靖江市|