如何写出容易被改写和扩展的代码?
1. 单元测试,最好全过程采用TDD(测试驱动开发)
这样才能让人有信心修改你的代码。
2. 参考业内成熟实践与设计模式
这个事情,要多讲一句,千万不能过头。为了追求可扩展性,可重用性,甚至仅仅是为了玩弄设计模式,会让一个项目成为过度设计的牺牲品,千万不能过头。
3. 定期重构
一上来就向设计模式靠拢是很危险的,重构时以设计模式为参考会好一些。但是,大多时候,我们没时间重构。。。
所以,还是TDD最实在,按照TDD的工作模式,你的项目几乎每天都有大大小小的重构。
4. 结对编程
这个@李楠 已经提到了。让知识在团队中不只是一个人掌握,很重要。