本文编写于 338 天前,最后修改于 338 天前,其中某些信息可能已经过时。

单例设计模式
设计模式就是在我们实际编程过程中,逐渐总结出的一些解决问题的套路

单例:只有一个实例(化对象)
在整个软件系统运行过程中,这个类只被实例化一次,以后不论在哪都只调用这一个实例
例如这个实例化对象的创建要消耗大量的时间和资源
单例设计模式——饿汉式
public class Single{
//私有的构造,构造方法私有化,调用这个类的人不能直接使用new来创建对象了
private Single(){
}
//私有的single类型的类变量
private static Single single = new Single();
public static Single getInstance(){
return single;
}

单例设计模式——懒汉式
最开始,对象是null,知道有第一个人调用我,才new一个对象,之后所有调用我的都用这个对象

pubic class Single1{
//先私有化构造方法,让外边不能直接new对象
private Single1(){
}

private static Single1 s1 = null;

public static Single1 getInstance(){
if(s1 == null){
s1= new Single1();
}
return s1;
}
}