1
1
我不会认为这两种方法相互竞争或相互排斥。
在我看来,他们应该能够快乐地走在通往更好代码的道路上,手拉手。 |
2
1
他们很不一样,也很有竞争力。TDD也不建议对模式进行重构。 模式是编程概念,而不是具体的编程。虽然我们将关于域的抽象编码到我们的程序中,但是我们不应该将关于我们程序的抽象编码到我们的程序中。
模式是理解你的程序与其他程序的关系的一种方式,识别出本质的相似性,但不是编写程序的一种方式。我们确定了不同代码集之间的本质相似性,并称之为“模式”。不建议对模式进行编程-这不像对契约进行编程或对接口进行编程。模式并不指导编程——它们提供了一种对程序进行概念化和讨论的方法。您可以这样说:“在广泛的层次上,XYZ模块中的这组类实现了ABC模式。”。
|
Vedant · 如何解决python啦啦队长问题?[已关闭] 2 年前 |
cobby · 在战略模式中使用工厂模式? 2 年前 |
Nobody · Java中带while循环的三角形模式 2 年前 |
Eduard Stefanescu · 如何在层之间传输异常? 6 年前 |
D. Schreier Talha Noyon · 对于目录中的每个类 6 年前 |
Tanvi Jaywant · 如何重载类 6 年前 |