单例模式是一种设计模式,它确保一个类只有一个实例,并提供一个全局访问点。
以下是单例模式的一些要点:
- 单例类只能创建一个实例,并提供一个全局访问点。
- 单例类通常是线程安全的,因为它只创建一个实例,所以不会出现多个线程同时创建多个实例的情况。
- 单例模式可以用于资源共享和管理,例如日志记录器、驱动程序对象等。
以下是一个单例模式的示例代码:
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
在上面的代码中,getInstance()
方法返回一个单例对象。如果单例对象尚未创建,则创建一个新的单例对象。由于 getInstance()
方法是线程安全的,因此多个线程可以同时调用该方法,但只会创建一个单例对象。
为您推荐与 设计模式 相关的帖子:
暂无回复。