- 单例设计模式
- 概念
- 实现
- 饿汉式
- 定义
- 实例
- 懒汉式
- 定义
- 实例
- 区别
- 饿汉式
- 好处
- 坏处
- 懒汉式
采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。
实现 饿汉式 定义用之前就已经将实例造好。
实例public class SingleTest {
public static void main(String[] args) {
Single.getSingle();
}
}
class Single {
//私有化构造方法,外部新建对象
private Single() {
}
//内部实例化一个对象
private static Single single = new Single();
//提供对外使用的方法
public static Single getSingle() {
return single;
}
}
懒汉式
定义
用的时候再造对象。
实例public class SingleTest {
public static void main(String[] args) {
Single.getSingle();
}
}
class Single {
private static Single single = null;
//私有化构造方法,外部新建对象
private Single() {
}
//内部实例化一个对象
private static Single initSingle() {
if (single == null) {
single = new Single();
}
return single;
}
//提供对外使用的方法
public static void getSingle() {
initSingle();
}
}
区别
饿汉式
好处
- 延迟对象创建。
- 线程安全。
对象加载时间过长。
懒汉式与饿汉式相反。



