提示37

作者: 飞絮搅青冥 | 来源:发表于2022-02-15 22:20 被阅读0次

今天学习有关契约式设计的内容,先看提示:

提示三十七:通过契约进行设计。

作者通过契约引出了契约式设计(DBC)。它的主要内容是前置条件、后置条件和类的不变式。接着作者通过具体的例子讲述了如何通过契约来进行设计。接着作者又比较了DBC和测试驱动开发(TDD)的异同。最后作者讲述了实现DBC的一些方法技巧。

DBC的说法比较陌生,但是仔细想想平时我们接口开发不就是一个很好的例子。为了实现接口,我们需要清楚地了解自己的输入和输出,并且要完成接口的任务。如果通过DBC来指导开发,通过直接指定输入输出,可以减少开发人员的沟通成本,通过断言,可以及早发现有问题的数据,简化失败后查找原因的过程,可以说是再好不过了。而且不仅仅是接口,只要涉及到人与人合作的地方都可以用DBC来指导,都能有所裨益。

相比使用DBC来沟通,像作者举例的那种天然支持DBC的语言也让我挺感兴趣的,有机会要去体验一下,用这些语言来开发应该会有更多的感受。

相关文章

网友评论

      本文标题:提示37

      本文链接:https://www.haomeiwen.com/subject/xwtrlrtx.html