第 5 章:设计——难以测试说明设计不佳
质量卓越的应用程序都设计良好,而良好的设计意味着可伸缩性、安全性、可维护性和众多其他优良品质。
本章以传统方法和 TDD 方法开发同一款应用程序,以此探索TDD如何引导开发人员走向通往良好设计和最佳实践的道路。
本章目录及程序实现
小结
- 介绍了软件设计和几个基本的设计原则。
- 使用两种方法实现了一个功能齐备的桌面游戏Connect4:传统方法和测试驱动开发方法。
- 分析了这两个解决方案的优缺点,并使用了Hamcrest框架强化测试。
- 得出结论:这两种方法都能实现良好设计和良好实践,但TDD可引导开发人员走上更正确的道路。
推荐阅读
Robert C. Martin 的两部著作:《代码整洁之道》和《敏捷软件开发:原则、模式与实践》。