XP、TDD设计理念的一点差异

这是我参与[url=http://www.iteye.com/topic/21636?page=5]TDD,Cache[/url]讨论回帖之一的一部分,其他部分经过讨论已经比较明了,摘录的这部分算是我的一个疑问,也算是我的一种看法。

[color=darkblue]...

问题在于一个关键短语“设计的固化”(为了讨论方便这样说),传统的设计方式先“固化”设计,“照单(设计)定制”,产出物是设计文档 + funcation code;后来XP的出现,淡化了设计的先行“固化”,代码才是最终“固化”的设计,这里的代码是funcation code--唯一的产出物;而TDD的出现似乎又强化了设计的“固化”,当然不是先行,而是不断迭代进行,test code是最终“固化”的设计,产出物是test code + funcation code。似乎只有XP的没有“冗余的设计”。

那么XP、TDD在设计理念这点上,有什么优劣么?有说看test code这样的“设计”比看funcation code这样的设计更清晰明了。我不赞同这样的说法,这很牵强,要想看清晰明了的设计,设计文档最好。所以这并不是TDD的优势,这也是我倾向于把TDD看作开发手段而不是设计方法的原因之一。如果把test code看作设计,那它就是“冗余的”,如果把它看作质量保证手段、开发手段、辅助的设计手段,它是优秀的。

...[/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值