如何解决哪个先来?使用 TDD 进行类、用例图或深入代码?
谁先来?进行适当的 oo 分析和设计并创建 uml 图表,然后是 TDD 循环,还是只是使用 TDD 循环深入研究代码?
解决方法
简短的回答是:在这种情况下什么最有效。
稍长一些:TDD 通常作为反馈机制最有效。这并不意味着不允许提前思考。恰恰相反,提前考虑是好的,但至少同样重要的是反思计划如何展开。
正如艾森豪威尔所说:
计划一文不值,但计划就是一切
在编程中,大多数人的经验是 Big Design Up-Front 很少起作用,因为编译器和解释器比您在规划时想象的要严格得多。
或者,正如 Jack Reeves 在 1992 年的文章什么是软件设计?中所表达的那样,代码就是设计。 在编写代码之前,你无法真正设计它。
TDD 会随时为您提供有关设计理念的反馈。这个API好用吗?实施的行为是否可预测?
您经常会发现最初听起来不错的想法在实践中效果不佳。每当发生这种情况时,您都可以使用该反馈来调整进展方式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。