一、思路
单例模式主要作用时保证在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