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