Java设计模式理解:单例模式实现案例
单例模式简介
单例模式是一种创建型设计模式,它的主要目标是保证一个类仅有一个实例,并提供访问这个唯一实例的全局访问点。
单例模式实现案例(Java)
下面是一个简单的Java单例模式实现案例:
// 声明一个静态内部类,作为单例的载体
public class Singleton {
// 隐藏构造函数,防止外部直接创建对象
private Singleton() {}
// 创建唯一实例的全局访问点
public static Singleton getInstance() {
if (instance == null) { // 判断对象是否为空
instance = new Singleton(); // 如果为空,创建一个新的单例实例
}
return instance; // 返回唯一实例
}
}
// 使用示例
public class Main {
public static void main(String[] args) {
// 获取单例实例
Singleton instance = Singleton.getInstance();
System.out.println("Singleton instance: " + instance); // 输出:Singleton instance: [Singleton@549d14]
// 如果再次获取,将返回同一个对象,实现线程安全
if (instance == Singleton.getInstance()) {
System.out.println("Same instance after multiple calls: " + instance); // 输出:Same instance after multiple calls: [Singleton@549d14]
}
}
}
以上就是一个简单的Java单例模式实现案例。在实际项目中,可能会使用更多的策略来保证线程安全。
还没有评论,来说两句吧...