[Java] Singleton模式通常有几种种形式 →→→→→进入此内容的聊天室

来自 , 2020-07-24, 写在 Java, 查看 101 次.
URL http://www.code666.cn/view/c8fbbc86
  1. 第一种形式: 定义一个类,它的构造函数为private的,它有一个staticprivate的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
  2. public class Singleton {
  3. private Singleton(){}
  4.    //在自己内部定义自己一个实例,是不是很奇怪?
  5.    //注意这是private 只供内部调用
  6.    private static Singleton instance = new Singleton();
  7.    //这里提供了一个供外部访问本class的静态方法,可以直接访问  
  8.    public static Singleton getInstance() {
  9.      return instance;   
  10.    }
  11. }
  12. 第二种形式:
  13. public class Singleton {
  14.   private static Singleton instance = null;
  15.   public static synchronized Singleton getInstance() {
  16.   //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次     
  17.   //使用时生成实例,提高了效率!
  18.   if (instance==null)
  19.     instance=new Singleton();
  20. return instance;   }
  21. }

回复 "Singleton模式通常有几种种形式"

这儿你可以回复上面这条便签

captcha