天天看點

設計模式 之 單例模式

下載下傳 23種設計模式源碼 : http://download.csdn.net/download/knight_black_bob/8936043

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

建立型模式,共五種:

工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式 結構型模式,共七種: 擴充卡模式 裝飾器模式 代理模式 外觀模式 橋接模式 組合模式 享元模式 行為型模式,共十一種: 政策模式 模闆方法模式 觀察者模式 疊代子模式 責任鍊模式 指令模式 備忘錄模式 狀态模式 通路者模式 中介者模式 解釋器模式

package 設計模式.單例模式;

//單例對象能保證在一個JVM中,該對象隻有一個執行個體存在
//1、某些類建立比較頻繁,對于一些大型的對象,這是一筆很大的系統開銷。
//2、省去了new操作符,降低了系統記憶體的使用頻率,減輕GC壓力。
//3、有些類如交易所的核心交易引擎,控制着交易流程,如果該類可以建立多個的話,系統完全亂了。(比如一個軍隊出現了多個司令員同時指揮,肯定會亂成一團),是以隻有使用單例模式,才能保證核心交易伺服器獨立控制整個流程。
public class Singleton {
	
	private static Singleton instance = null;  
    private Singleton() { }  
    public static Singleton getInstance() {  
        if (instance == null) {  
            instance = new Singleton();  
        }  
        return instance;  
    }  
}
      

更 優秀的:

package 設計模式.單例模式;

public class SingletonTest {  
  
    private static SingletonTest instance = null;  
  
    private SingletonTest() {  
    }  
  
    private static synchronized void syncInit() {  
        if (instance == null) {  
            instance = new SingletonTest();  
        }  
    }  
  
    public static SingletonTest getInstance() {  
        if (instance == null) {  
            syncInit();  
        }  
        return instance;  
    }  
}        

捐助開發者

在興趣的驅動下,寫一個

免費

的東西,有欣喜,也還有汗水,希望你喜歡我的作品,同時也能支援一下。 當然,有錢捧個錢場(右上角的愛心标志,支援支付寶和PayPal捐助),沒錢捧個人場,謝謝各位。

設計模式 之 單例模式
設計模式 之 單例模式
設計模式 之 單例模式

 謝謝您的贊助,我會做的更好!

繼續閱讀