ivaneeo's blog

          自由的力量,自由的生活。

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks

          #

          你在進行性能分析時便有較細的粒度(granularity)
          posted @ 2005-08-16 16:57 ivaneeo 閱讀(206) | 評論 (0)編輯 收藏

          [良好的分解方式](well-factored manner)來構造自己的程序
          posted @ 2005-08-16 16:53 ivaneeo 閱讀(239) | 評論 (0)編輯 收藏

          包括時間和執行軌跡(footprint)
          posted @ 2005-08-16 16:49 ivaneeo 閱讀(233) | 評論 (0)編輯 收藏

          首先寫出可調(tunable)軟件
          posted @ 2005-08-16 16:47 ivaneeo 閱讀(215) | 評論 (0)編輯 收藏

          [事先設計](upfront design)可以助我節省回頭工的高昂成本。
          posted @ 2005-08-16 16:44 ivaneeo 閱讀(201) | 評論 (0)編輯 收藏

          checked exception(可控制異常)轉換成一個unchecked exception(不可控制異常)
          posted @ 2005-08-16 16:42 ivaneeo 閱讀(389) | 評論 (0)編輯 收藏

          Don Roberts給了一條準則:第一次做某件事時只管去做;第二次做類似的事會產生反感,但無論如何還是做了;第三次再做類似的事,你就應該重構。

          事不過三,三則重構。(Three strikes and you refactor.)


          添加功能時-并重構

          修補錯誤時-并重構

          復審代碼時-并重構
          posted @ 2005-08-16 16:31 ivaneeo 閱讀(183) | 評論 (0)編輯 收藏

          強固穩健(robust)的代碼
          posted @ 2005-08-16 16:27 ivaneeo 閱讀(217) | 評論 (0)編輯 收藏

          使用重構技術開發軟件時,你把自己的時間分配給兩種截然不同的行為:[添加新功能]和[重構]。添加新功能時,你不應該修改既有代碼,只管添加新功能。通 過測試(并讓測試正常運行),你可以衡量自己的工作進度。重構時你就不能再添加功能,只管改進程序結構。此時你不應該添加任何測試(除非發現先前遺漏的任 何東西),只在絕對必要(用以處理借口變化)時才修改測試。
          posted @ 2005-08-16 16:13 ivaneeo 閱讀(177) | 評論 (0)編輯 收藏

          這個例子給你上的最重要一課是[重構的節奏]:測試、小修改、測試、小修改、測試、小修改......。正是這種節奏讓重構得以快速而安全地前進。
          posted @ 2005-08-16 15:54 ivaneeo 閱讀(143) | 評論 (0)編輯 收藏

          僅列出標題
          共67頁: First 上一頁 52 53 54 55 56 57 58 59 60 下一頁 Last 
          主站蜘蛛池模板: 宁南县| 西和县| 彝良县| 通许县| 西吉县| 临桂县| 吉首市| 曲沃县| 牟定县| 会东县| 孟村| 偏关县| 珲春市| 大竹县| 巴南区| 高阳县| 公主岭市| 启东市| 罗定市| 文昌市| 丰都县| 平邑县| 塔河县| 政和县| 无极县| 囊谦县| 新田县| 诸暨市| 山丹县| 南充市| 芜湖市| 特克斯县| 西充县| 河北区| 兰考县| 茂名市| 扶余县| 福清市| 安仁县| 连州市| 普兰县|