寫出一個singleton(單例模式)


一、思路

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM