Posted on 2006-04-12 17:12
鋒出磨礪 閱讀(221)
評論(1) 編輯 收藏
重購的基本思想:
第一,提取,包括類(子類,超類等),函數。也就是把表達一個單獨的邏輯含義的包裝在一起,更好的表現他獨立的意義。
這個里面就有一系列的Extract方法,Extract Method,Extract Class,把長的邏輯表達式也表示為由意義的單元。
第二,為變量函數等選擇合適的地方,可能他們更多的與其他的類或者函數交互因而更應該那個類的方法或者變量。有一系列的
Move方法。move from,to,up,down。
第三,替換,用類型和Override來替代Switch,用Stratey,State模式來特換函數,以提供可變的行為。改變函數名,類的名
字,讓他們更有意義。
第四,所謂的臭味,如同我們維護別人的代碼,看著看著我們就忘了他在做什么了。這個里面有兩個最突出的臭味,大和長
(男人會認為有什么不對嗎?個人感覺挺好的,特別是如果你身邊有個馬SS的話)。大的函數,大的類,長長的參數,長長的
數據成員等等。這時就要把他們break into pieces.
第五,重構的方法學,小步前進,重視單元測試,持續重構。
?
項目管理:
1,合理的計劃制訂和風險應對措施以及團隊構建結構
2,深入了解團隊成員并結合1的成果進行合理的分工或者人員招聘
3,建立完善的資源獲取渠道和高效的溝通渠道
4,建立高效的培訓指導機制和目標注入方式
5,和上層,客戶,市場部門,質量部門等協同部門間平等且直通的渠道
架構設計:
1,優秀的架構和簡潔的接口(簡潔如藝術的優雅)
2,明晰的層次和良好的擴展
3,可檢測的性能指標設計
概要設計:
1,合理的功能劃分和類骨架設計
2,主要流程的時序設計
3,核心實體以及配置文件的數據結構
4,技術難點的攻克和核心算法的設計
詳細設計:
1,類屬性和方法的設計和核心程序的實現
2,內部流程的時序
?
代碼實現:
1,標準的注釋 簡賅的語言
2,良好的程序結構和異常處理
質量保證:
1,每日的簡短跟蹤和每日的實現部署
2,嚴格的質量指標制訂
3,嚴格的版本控制和資源控制