如何在Java中实现单例模式?

原创 柔光的暖阳◎ 2024-09-11 11:33 200阅读 0赞

在Java中,可以使用多种方式来实现单例模式。以下是其中最常见和推荐的两种方法:

  1. 饿汉式单例(静态初始化):

    1. public class Singleton {
    2. // 静态内部类,保证Singleton实例只有一个
    3. private static class SingletonHolder {
    4. // 单例的唯一引用
    5. public static Singleton instance = new Singleton();
    6. }
    7. // 单例构造器,确保只会被第一次创建时调用
    8. private Singleton() {}
    9. // 单例提供公共方法
    10. public synchronized void doSomething() {
    11. System.out.println("Doing something...");
    12. }
    13. }
  2. 饿汉式单例(无静态内部类):

    1. public class Singleton {
    2. // 这里不需要使用静态内部类,因为Singleton的实例是不可变的
    3. // 单例提供公共方法
    4. public void doSomething() {
    5. System.out.println("Doing something...");
    6. }
    7. }

    这两种方式都确保了在Java中实现单例模式的唯一性和可访问性。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,200人围观)

还没有评论,来说两句吧...

相关阅读