1 伪实现:返回一个常量并逐渐用变量代替常量,直至伪实现代码成为真实实现的代码。
2显明实现(Obvious Implementation):将真实的实现代码键入
实际开发中,经常需要交替使用这两种策略。如果一切顺利,我知道该写什么,我就会一个接一个地采用显明实现;一旦测试失败,转而采用伪实现,重构直至得到正确的代码。
3Triangulation(三角法):如果一个已知间距的接收站都能测定无线电信号的方向的话,那么就有足够的信息计算信号的方向和范围-----三角法
与此类似,在例子达到2个或更多时才对代码实施一般化。
如果一开始就知道怎么做,就不必这么麻烦。仅在对设计方案一点思路都还没有,三角法则提供一个从另一个稍微不同的角度考虑这个问题的机会。