0%

单例

单例


定义

保证一个类仅有一个实例,并提供一个访问它的全局访问点。

特点

在某个进程中,某个类有且只有一个实例

实现

方式一

  • private的构造方法确保外部无法实例化
  • private的static变量持有唯一的实例
  • public的static方法返回此实例确保外部能获得此唯一实例

方式二

  • enum

    • 枚举类的每个枚举都是单例

方式三

  • 自觉

栗子

Runtime.getRuntime()