一、思路
單例模式主要作用時保證在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