单例设计模式是一种创建对象的软件设计模式,它确保一个类只有一个实例,并提供一个全局访问点。
下面是一个使用Java实现的单例设计模式的类:
public class Singleton { // 在静态初始化器中创建单例实例,确保线程安全 private static final Singleton INSTANCE = new Singleton(); // 私有构造函数,确保其他类不能直接实例化它 private Singleton() {} // 全局访问点,提供单例实例 public static Singleton getInstance() { return INSTANCE; } // 单例的行为 public void doSomething() { // do something } }
该类有一个私有构造函数,以防止其他类直接创建实例。而全局访问点getInstance()
方法则提供了单例实例。
在该类中,我们使用了静态初始化器来创建单例实例,这样可以保证线程安全。在Java中,静态初始化器会在类加载时执行,因此只会创建一个实例。
猜你喜欢:
评论