我在网上找到一个主题,说TDD是学习设计模式的基础,因为它会迫使你对代码进行很多思考。
一个人对学习设计模式的看法:
我应该在设计模式之前学习TDD还是同时学习TDD?
答案 0 :(得分:4)
你可以/应该在并行中做两件事 阅读一些关于设计模式的文章,以及一些关于TDD的文章/书籍。
TDD的目标是帮助设计代码,而不是测试代码。 测试只是TDD的副作用。
为了充分利用TDD的重构周期,可能会出现设计模式 因此,设计模式的知识显然是有用的。
答案 1 :(得分:1)
理论 TDD 不仅仅是一种范式/实践。在编写代码之前,您应该编写测试(单元测试)。
这种观点背后的主要问题是当你练习TDD时,你会自动被迫
最终,这些是应用设计模式的两个主要目标,即单位是什么?,如何使它们更简单?因此,在编写代码之前(当您首先编写单元测试时)会自动提示您应用设计模式。
我个人同意你可以同时兼顾。事实上,TDD只是一种做法。通过练习,你可以改进。设计模式是相对理论化的。当你练习TDD时,你绝对可以尝试应用它们。 :))