1. 思想
英文名叫Singleton,可以说是GoF的23种设计模式里最简单的一个。
单例模式:表示一个类只会生成一个唯一的对象。
分为两种方式:懒汉式和饿汉式。
2. 懒汉式实现方式
懒汉式是在你真正用到的时候才去建这个单例对象,从实现方式上来讲,就是延迟加载。这种方式是线程不安全的!
public class Singleton1 {
private static Singleton1 singleton1;
public static Singleton1 newInstance() {
if(null == singleton1) {
return new Singleton1();
}
return singleton1;
}
}
3. 饿汉式实现方式
饿汉式是在虚拟机启动的时候就会创建。
public class Singleton2 {
private static Singleton2 singleton2 = new Singleton2();
private static Singleton2 newInstance() {
return singleton2;
}
}