码农百科 单例模式

andre · 2023-08-25 16:05:36 · 热度: 12

单例模式是一种设计模式,它确保一个类只有一个实例,并提供一个全局访问点。

以下是单例模式的一些要点:

  1. 单例类只能创建一个实例,并提供一个全局访问点。
  2. 单例类通常是线程安全的,因为它只创建一个实例,所以不会出现多个线程同时创建多个实例的情况。
  3. 单例模式可以用于资源共享和管理,例如日志记录器、驱动程序对象等。

以下是一个单例模式的示例代码:

public class Singleton {
    private static Singleton instance;

    private Singleton() {}

    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

在上面的代码中,getInstance() 方法返回一个单例对象。如果单例对象尚未创建,则创建一个新的单例对象。由于 getInstance() 方法是线程安全的,因此多个线程可以同时调用该方法,但只会创建一个单例对象。

为您推荐与 设计模式 相关的帖子:

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册