TDD是先确认问题的边界,确认需要解决的问题,明确问题如何算被解决,然后再进行设计具体解决问题。
似乎很多时候明确问题边界是和解决具体问题难以具体划清的,所以有了重构这一过程让整个过程重复迭代下去。首先确定一些基本问题,明确问题如何算被解决,具体设计解决,再深入提出问题...。
这里确实有一个系统思考的要求,先解决哪些问题,再解决哪些问题,前后问题之间具有关联性,相互影响,这可以被认为是一种总体设计。
算法是解决一些通用问题的方法。当TDD遇到算法的时候,就有一个这样的问题,如何去定义问题。不同的人对同一的问题有不同的看法,会有不同的问题拆分,TDD整个迭代过程也会截然不同,产生的结果也会不同。
总的来说,TDD是解决问题的一种方式,算法是解决一些通用问题的具体方法。
似乎很多时候明确问题边界是和解决具体问题难以具体划清的,所以有了重构这一过程让整个过程重复迭代下去。首先确定一些基本问题,明确问题如何算被解决,具体设计解决,再深入提出问题...。
这里确实有一个系统思考的要求,先解决哪些问题,再解决哪些问题,前后问题之间具有关联性,相互影响,这可以被认为是一种总体设计。
算法是解决一些通用问题的方法。当TDD遇到算法的时候,就有一个这样的问题,如何去定义问题。不同的人对同一的问题有不同的看法,会有不同的问题拆分,TDD整个迭代过程也会截然不同,产生的结果也会不同。
总的来说,TDD是解决问题的一种方式,算法是解决一些通用问题的具体方法。