锁定老帖子 主题:设计模式,今天你用了吗?
精华帖 (0) :: 良好帖 (8) :: 新手帖 (0) :: 隐藏帖 (14)
|
|
---|---|
作者 | 正文 |
发表时间:2010-05-16
bughammer 写道 如果看TDD那本薄册子,应该知道,测试失败后要做的事仅仅是写出让测试程序通过的“最小改动”。你也说了“敏捷中倡导的“简单”即满足当前需求,做出能工作的软件“。
我就比较好奇一个期望程序输出一句helloworld的测试代码如何驱动出一套spring实现的helloworld。 spring的helloworld程序应该是怎样的呢,我来搞笑一下。 首先有一个SayService,有一个方法叫sayHello(String sth); 当然得支持i18n.卡尼齐瓦,你好,。。。。 然后有DAO读取各国语言,Action做界面,AOP做事务, TDD部分不能少, sayService.setLanguage("zh-CN"); AssertEquals(sayService.sayHello("foo"),"你好,foo!"); |
|
返回顶楼 | |
发表时间:2010-05-16
最后修改:2010-05-16
bughammer 写道 我只是想说,请不要用你所理解的TDD的概念误导他人。嗯,实践了再说话吧。
liwenjie的观点我个人认为没有什么不妥,的确,TDD是敏捷的一个部分,敏捷整个过程放止过度设计,到底谁误导呢?呵呵 TDD,也是一个过程,但是孤掌难鸣,而且它与其他敏捷过程密不可分,所以单纯讨论TDD与过度设计没有太大意义。 bughammer 写道 根本不存在多余的代码 TDD能完全做到吗??它只是有助于达到简单,但是它是简单的的必要条件,但不是充分条件,还要有一些设计原则指导,liwenjie在帖子中提到的的原则在很多经典著作中都有提到。
就像所看到的,项目中的bean需要spring管理吗??你平时的项目复杂采用了spring,TDD怎么驱动出用spring呢,没有spring,程序照样跑啊??接口也是TDD要求的啊。为什么用spring,那是因为依赖倒置原则,helloworld,也可以写一个service,一个接口,一个调用者,还可以用策略模式,不同语言策略动态替换,也可以多写几个不同语言的方法,所以具体设计方案,还是要用一些原则指导,我们现在讨论的就是这些原则。 |
|
返回顶楼 | |
发表时间:2010-05-17
正在读 head first 设计模式,用诙谐的语言阐述了模式的具体应用场景,以及发模式的例证,不错的书。
|
|
返回顶楼 | |
发表时间:2010-05-17
最后修改:2010-05-17
这个帖子为什么这么多人投隐藏贴,难道是推荐书有问题??还是帖子不符合javaeye标准
HeadFirst 也在读,设计模式解析未读过。 |
|
返回顶楼 | |
发表时间:2010-05-17
设计模式 ,这个东西我还没怎么接触了
|
|
返回顶楼 | |