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