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