美文网首页
避免过度设计

避免过度设计

作者: 2ivy | 来源:发表于2016-09-24 15:28 被阅读183次

    TDD思考法(测试驱动开发)

    这是我在网上看到的一种方法,因为题主经验不足,自己没有亲身实践过,无法通透其中的奥义,所以先行记录,待以后慢慢咀嚼。

    TDD 的核心思想是小步增量,不断重构,具体来说TDD有两个状态(两顶帽子) :

    状态A:用test case描绘需求,并使用最简单的方式满足这个case,一定是最简单的方式,不能做此外的任何涉及(考虑当前,不顾未来),case通过之后进入状态B。

    状态B:重构代码,让现有的代码在尽量保持简单性的同时足够清晰优雅,注意此时你只能对现有的实现代码进行重构,不能增加新的功能和test case。

    **TDD **的这种思维方式走的稍微极端一点。它直接排斥任何对未来的设计,转而以优雅简洁的设计 和 test case 来为未来需求的重构降低成本。 可以说严格遵循 TDD 会在设计不足和过度设计之间找到最好的平衡。

    相关文章

      网友评论

          本文标题:避免过度设计

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