如何写一个标准的Java单例模式

 时间:2026-02-14 17:45:56

1、打开eclipse或任意可以编译并运行的IDE程序,准备我们的练习:

我创建好工程名和包名,并命名这个功能类为:SingletonDemo

如何写一个标准的Java单例模式

2、既然是单例模式,就不可以让外部随便创建ta的实例,因此,ta的空构造器必须是私有的,如图:

如何写一个标准的Java单例模式

3、话说回来,既然是单例模式,那么类中已有一个实例,而且是只有这么一个实例,那么,这个实例就一定是final的了。如图:

如何写一个标准的Java单例模式

4、既然是单例类,就必须对外提供且仅提供一个实例。

那么,就得有提供的方式,这里,用getInstance来提供单例实例。

如何写一个标准的Java单例模式

5、如果已有实例呢?所以这个方法得改进一下:

如何写一个标准的Java单例模式

6、如果是在多线程环境下呢?加一个synchronized就好了。

如图:看到了吗?

[^~^]   Done.

如何写一个标准的Java单例模式

  • 刺客信条英灵殿夷平恩宁斯通攻略
  • 刺客信条英灵殿重获荣耀攻略
  • 刺客信条英灵殿重获荣耀攻略
  • 刺客信条英灵殿音乐奇才攻略
  • 刺客信条英灵殿揭竿而起攻略
  • 热门搜索
    集线器是什么 美联储加息什么意思 大义凛然是什么意思 大专学什么专业好 绣春刀是什么刀 指压板有什么功效 象牙塔是什么意思 手机热点是什么 尿少是什么原因 逝者如斯夫是什么意思