单例模式
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
单例模式要点:
某个类只能有一个实例;
它必须自行创建这个示例;
必须自行向整个系统提供这个实例。
单例模式实现:
1.拥有一个私有构造器;
2、提供一个自身静态私有的成员变量;
3、提供一个公有的静态公有的方法。
public class Singleton {
private static Singleton instance=new Singleton();
private Singleton() {}
public static Singleton getInstance() {
return instance;
}
}
@Test测试
需要导入import org.junit.test这个jar包
单例在同个类中用@Test函数测试会发生以下报错
按报错的意思,理解为测试类要有一个公有的无参构造器