单元测试面临的困难职责不明确类或者方法的职责不明确,违反了SRP原则.类/方法如果处理了本不该它处理的逻辑,会造成单元测试需要关心过多的外部关联类.静态方法静态方法使得调用者直接面对实际的服务类,难以通过其它方式替代其实现,也难以扩展.直接访问对象实例调用者直接实例化服务对象,从而使用服务对象提供的...
分类:
其他好文 时间:
2014-06-28 23:24:07
阅读次数:
276
一:这篇博客写的时候我在学校已经一个星期了,为什么又会想到写这le,因为这几天又在重新学下有关spring、myBatis的知识,其中在实例化sessionFactory的时候用到了静态块,虽然在学习Hibernate时也用到过,那时候没现在想的深入。所以就回过头来记载下吧。 最近自己突然觉得...
分类:
编程语言 时间:
2014-06-21 13:54:56
阅读次数:
250
函数模板:
函数模板是函数的蓝图或处方,编译器使用它生成函数系列的新成员。新函数在第一次使用时创建。从函数模板中生成的函数称为该模板的一个实例或模板的实例化。函数模板的开头是关键字template,表示这是一个模板。其后是一对尖括号,它包含了参数列表。在使用从模板中生成的函数之前,必须确保把声明(即原型)或模板的定义放在源文件中。模板的实例化只生成一次。如果后续的函数调用需要同一个实例,就会调用...
分类:
编程语言 时间:
2014-06-18 06:41:54
阅读次数:
189
GOF设计模式著作中的23种设计模式可以分成三组:创建型(Creational),结构型(Structural),行为型(Behavioral)。下面来做详细的剖析。 创建型 创建型模式处理对象构造和引用。他们将对象实例的实例化责任从客户代码中抽象出来,从而让代码保持松散耦合,将创建复杂对象的责任放...
分类:
Web程序 时间:
2014-06-17 23:48:18
阅读次数:
373
1.实例化spring容器和从容器获取Bean目标实例化Spring容器常用的两种办法:办法一:在类途径下寻觅配置文件来实例化容器[引荐运用]ApplicationContextctx=newClassPathXmlApplicationContext(newString[]{"beans.xml"});办法二:在文件体系途径下寻觅配置文件来实例化容器[这种办..
分类:
编程语言 时间:
2014-06-17 18:04:17
阅读次数:
187
单例模式有两种,一种是懒汉模式,每次在获取实例时都要去判断是否已经被实例化,浪费判断时间。如果一直没人去使用,就不会被实例化,节省内存空间。懒汉模式体现了延迟加载(lazyload),还体现了缓存的思想。缓存是一种典型的空间换时间的方案。在java中map是一种常见的实现..
分类:
其他好文 时间:
2014-06-17 16:56:13
阅读次数:
168
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:工厂方法模式代码interface IProduct { public void productMethod();}class Product implements IProduc...
分类:
其他好文 时间:
2014-06-17 14:55:41
阅读次数:
182
1.实例化spring容器 和 从容器获取Bean目标实例化Spring容器常用的两种办法:办法一:在类途径下寻觅配置文件来实例化容器 [引荐运用]ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[]{"be...
分类:
编程语言 时间:
2014-06-17 14:44:42
阅读次数:
256
抽象类:是不完整的,它只能用作基类。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。 作用:往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。特征: 抽象类不能实例化。抽象类可以包含抽象方法和抽象访问器。不能用 se...
分类:
其他好文 时间:
2014-06-17 13:52:09
阅读次数:
191
public static void main(String[] args) {Scanner scanner=new Scanner(System.in);//根据日历类对象的方法,实例化一个当前的日历类对象Calendar calendar=Calendar.getInstance();Syst...
分类:
编程语言 时间:
2014-06-17 13:24:54
阅读次数:
335