按个人意愿简单了解设计模式--单例模式的几种形式
唯一就是只要保证一个对象
饿汉式
package com.cjg.test;
//点击打开链接
public class SingleTest {
//构造方法私有化,只能类内使用,外部无法使用
private SingleTest() {
}
//饿汉式 直接实例化
private static final SingleTest test=new SingleTest();
public static SingleTest getInstance(){
return test; //返回值
}
}
测试类:
SingleTest t=SingleTest.getInstance();
懒汉式
package com.cjg.test;
public class SingleTest {
//构造方法私有化,只能类内使用,外部无法使用
private SingleTest() {
}
//饿汉式 直接实例化
private static SingleTest test=null;
public static SingleTest getInstance(){
if(test==null){
//去掉final修饰常量就不能new会报错
test=new SingleTest();
}
return test; //返回值
}
}