在整个应用中某一个类只有一个实例(在一个类在堆内存只存在一个对象),即所有指向该类型实例的引用都指向同一块内存。
单例模式步骤:
-
1):必须在改类中,自己先创建一个对象
-
2):私有化自身的构造器,防止外界通过构造器创建新的对象
-
3):向外暴露一个公共的静态方法用于获取自身的对象
class Single{
private static Single instance = null;private Single(){} public static Single getInstance(){ if(null ==instance){ instance = new Single(); } return instance; }
}
public class SingleTest{
public static void main(String[] args){ Single single = Single.getInstance(); }
}