懒汉式
public class Singleton {
private static Singleton singleton = null;
// 构造方法私有化
private Singleton() {
}
public static Singleton getInstance() {
if (null == singleton) {
synchronized (Singleton.class) {
if (null == singleton) {
singleton = new Singleton();
}
}
}
return singleton;
}
}
饿汉式
public class Singleton {
// 构造方法私有化
private Singleton() {
}
private static Singleton singleton = new Singleton();
public static Singleton getInstance() {
return singleton;
}
}
使用内部类实现
public class Singleton{
private Singleton(){
}
private static class innerClass {
private static Singleton singleton = new Singleton();
}
public static Singleton getIntance(){
return innerClass.singleton;
}
}

本文深入探讨Java中三种常见的Singleton设计模式实现方式:懒汉式、饿汉式及内部类实现。通过详细解析每个模式的工作原理、优缺点及适用场景,帮助开发者在实际项目中选择合适的实现方式。
1975

被折叠的 条评论
为什么被折叠?



