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

 时间:2026-04-21 14:37:53

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

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

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

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

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

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

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

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

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

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

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

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

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

如图:看到了吗?

[^~^]   Done.

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

  • 刺客信条英灵殿夷平恩宁斯通攻略
  • 刺客信条英灵殿重获荣耀攻略
  • 刺客信条英灵殿重获荣耀攻略
  • 刺客信条英灵殿音乐奇才攻略
  • 刺客信条英灵殿揭竿而起攻略
  • 热门搜索
    xp系统怎么还原 如何降低血糖 xing生活 看守所的真实生活 怎么画眉毛自然 女人右眼跳是什么预兆 pvp是什么意思 如何提高投篮命中率 cpa是什么证书 spa是什么意思