实现单例模式
单例模式是一种常见的设计模式,用于确保一个类只有一个实例,并且该实例可以全局访问。实现单例模式的方法有多种,下面分别介绍两种常见的实现方式。
- 饿汉式单例模式
饿汉式单例模式是指在类加载时就创建了该实例。这种方式简单直接,但可能会导致资源浪费,因为实例可能在程序中从未用到。
示例代码如下:
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {}
public static Singleton getInstance() {
return instance;
}
}
- 懒汉式单例模式
懒汉式单例模式是指在使用时才创建该实例。这种方式可以避免资源浪费,但需要考虑线程安全问题。
示例代码如下:
public class Singleton {
private static Singleton instance = null;
private Singleton() {}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
以上两种方式都可以实现单例模式,选择哪种方式取决于具体情况。
原文地址: https://www.cveoy.top/t/topic/gN9 著作权归作者所有。请勿转载和采集!