边城愚人

如果我不在边城,我一定是在前往边城的路上。

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  31 随笔 :: 0 文章 :: 96 评论 :: 0 Trackbacks

04 2007 档案

     摘要: 我们应该如何以及在哪里使用Mock对象呢?一般来说,对于目标对象中的合作者对象,在测试时如果其状态或行为的实现严重地依赖外部资源(比如数据持久化中的DAO,比如负责发送电子邮件的类),或者团队并行开发时,目标对象的合作者对象并没有实现(比如J2EE中,横向分工时,负责Action的调用Service,负责Service调用DAO时,相应的Service及DAO没有实现),这时我们就需要模仿这些类。其实,在做J2EE时,传统的N层架构中,我们都是面向接口编程的,我们定义了DAO接口,我们定义了Service接口,这样做的优点就是我们在测试时可以构造实现接口的Mock类。这里不得不提依赖注入,通过依赖注入,我们才能在测试时set Mock对象。这也说明,为了方便测试,我们不得不一步一步重构代码,而模式就在重构中自然地产生了。
  阅读全文
posted @ 2007-04-26 08:35 kafka0102 阅读(4036) | 评论 (1)  编辑

     摘要: 你可以使用eclipse的重构工具方便的生成javabean的getter和setter方法,但在编写javabean时,你可能不得不手动编写枯燥单调的继承自Object的隐含的常用方法,如toString(),hashcode(),equals(Object),compareTo(Object)。当然也有省力的解决方法,那就是eclipse的插件Commonclipse。Commonclipse使用commons-lang包,自动生成上面的方法。你可以到其网站Commonclipse上下载插件感受一下。  阅读全文
posted @ 2007-04-22 12:36 kafka0102 阅读(3041) | 评论 (6)  编辑

     摘要: 当你偶然路过这里时,我假定你已经很明白java中范型和DAO模式了。当然,我也会顺便唠叨几句范型和DAO模式,只是它们不会这篇随笔的重点。我早先在DW上看到一篇蛮不错的文章不要重复 DAO!Hibernate 和 Spring AOP 构建泛型类型安全的 DAO,它也促使我在一个实验工程中使用了范型化的DAO模式。前几天看到的另一篇文章Generic Data Access Objects使我重新想起了这档事。以前的代码不可追,索性就重做了一个sample实现范型化的DAO。坦白的讲,和上面的两篇文章相比,这篇随笔并没有太多新内容,如果你愿意的话,你可以只看上面的两篇文章而关掉这个页面。
  阅读全文
posted @ 2007-04-17 08:55 kafka0102 阅读(3589) | 评论 (7)  编辑

     摘要: 实现JavaScript继承的最简单的方式是call方法(或者apply方法)及原型链方法,但这两种方法都有缺陷,而其混合体就是很好的继承实现方式。下面举例说明:  阅读全文
posted @ 2007-04-08 21:11 kafka0102 阅读(1476) | 评论 (0)  编辑

     摘要: 最近在阅读《JavaScript高级程序设计》,未免遗忘读过的内容,就打算以博客的形式做些读书笔记。今天介绍的是JavaScript的三种构造对象的方法,除了这三种方法,还有工厂方法来构造对象,但考虑到其简单性及非正规性,这里就不做介绍。和Java这样的面向对象语言相比,JavaScript更像是函数式语言,其并没有类的概念,盖之以对象定义的概念,而具体创建的对象叫做对象的实例。  阅读全文
posted @ 2007-04-08 11:24 kafka0102 阅读(22145) | 评论 (8)  编辑