美文网首页
避免过度设计

避免过度设计

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

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

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

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

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

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

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

相关文章

  • 避免过度设计

    TDD思考法(测试驱动开发) 这是我在网上看到的一种方法,因为题主经验不足,自己没有亲身实践过,无法通透其中的奥义...

  • 规则1 -- 避免过度设计

    内容:在设计中要警惕复杂的解决方案。场景:适用于任何项目,而且应在所有大型或复杂系统或项目的设计过程中使用。用法:...

  • 架构真经:互联网技术架构的设计原则(原书第2版)

    第1章大道至简1 规则1——避免过度设计4 内容: 过度设计有2大类: 1、产品的设计和实施超过了实际(能够使用)...

  • MySQL优化之索引基础,实战优化的基础知识

    数据库设计总结 1.尽量避免过度设计,例如会导致及其复杂查询的schema设计,或者有很多列的表设计。2.使用小而...

  • 数据库 - schema设计注意事项

    1、尽量避免过度设计,例如会导致极其复杂查询的schema设计,或者有很多列的表设计(很多的意思是介于有点多和非常...

  • 理想的软件设计特征

    1、最小复杂度 避免进行过度设计,应该做出简单且易于理解的设计。 2、易于维护 好的设计应该考虑以后维护人员的工作...

  • 58 | 如何判断架构设计的优劣?

    一、KISS简单比复杂好 正确理解后再设计、避免过度设计 简单强调的是让模块易实施 代码、接口符合惯例,且语义自然...

  • 避免过度保护

    看到这个标题,就让我想起一句话,有一种冷是妈妈觉得你冷,有一种饿是妈妈觉得你饿,有一种不可能是妈妈觉得你不敢触碰!...

  • 避免过度保护

    育人宝贝幼稚园中心百日行动派 琳琳阅读打卡 day:3每日5000步+每日阅读

  • 避免过度保护

    关于避免过度保护是比较容易理解的,我们经常会担心孩子被烫到,不让他去接触热水,担心他被火碰到,不让他去厨房现在很多...

网友评论

      本文标题:避免过度设计

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