一、思路
单例模式主要作用时保证在Java应用程序中,一个类class只有一个实例存在。一般singleton模式通常有几种形式:
1、定义一个类,它的构造函数为private,它有一个static的private的该类变量,在类初始化时实例化,通过一个public的getInstance方法获取对它的作用,继而调用其中的方法。
public class Singleton { private Singleton(){} private static Singleton instance = new Singleton();//private 只供内部调用 public static Singleton getInstance() {//提供了一个供外部访问本class的静态方法,可以直接访问 return instance; } }
2、
public class Singleton { private static Singleton instance = null; public static synachronized Singleton getInstance() { //不用每次都生成对象,且使用时生成实例,提高了效率 if(instance == null) instance = new Singleton (); return instance; } }
3、枚举式或者定义一个类,它的构造函数为private,所有方法为static。
二、代码

转载于:https://www.cnblogs.com/qingyundian/p/8360149.html
本人的笔记都是为了让自己记住并且便于复习很多容易忘记的知识点,不做任何商用。期间可能借鉴了很多前辈的解释,有各个网站上的相关内容借鉴总结,也有书籍里的总结,所以并没有标注来源,如有雷同敬请谅解。
浙公网安备 33010602011771号