设计模式就是可以重复利用的解决方案
饿汉式单例模式
不管用不用到对象,在类加载的时候就创建了对象。
/**
Singleton:单例
单例模式怎么实现?
第一步:构造方法私有化。
第二步:对外提供一个静态的方法,用这个方法获得单个实例。
第三步:定义一个静态变量,在类加载的时候,初始化静态变量。(只初始化一次)
饿汉式单例模式:
不管用不用对象,在类加载时对象就已经造好了:private static Singleton s = new Singleton();
**/
public class Singleton{
private static Singleton s = new Singleton();
private Singleton()
{
}
// 静态方法
public static Singleton get()
{
return s;
}
}
//主方法main
Singleton s1 = Singleton.get();
Singleton s2 = Singleton.get();
//结果为true
System.out.println(s1 == s2);
懒汉式单例模式
用到这个对象的时候再创建对象,别再类加载的时候创建对象。