如何寫出容易被改寫和擴(kuò)展的代碼?
1. 單元測(cè)試,最好全過程采用TDD(測(cè)試驅(qū)動(dòng)開發(fā))
這樣才能讓人有信心修改你的代碼。
2. 參考業(yè)內(nèi)成熟實(shí)踐與設(shè)計(jì)模式
這個(gè)事情,要多講一句,千萬不能過頭。為了追求可擴(kuò)展性,可重用性,甚至僅僅是為了玩弄設(shè)計(jì)模式,會(huì)讓一個(gè)項(xiàng)目成為過度設(shè)計(jì)的犧牲品,千萬不能過頭。
3. 定期重構(gòu)
一上來就向設(shè)計(jì)模式靠攏是很危險(xiǎn)的,重構(gòu)時(shí)以設(shè)計(jì)模式為參考會(huì)好一些。但是,大多時(shí)候,我們沒時(shí)間重構(gòu)。。。
所以,還是TDD最實(shí)在,按照TDD的工作模式,你的項(xiàng)目幾乎每天都有大大小小的重構(gòu)。
4. 結(jié)對(duì)編程
這個(gè)@李楠 已經(jīng)提到了。讓知識(shí)在團(tuán)隊(duì)中不只是一個(gè)人掌握,很重要。