天天看點

Java筆記之單例模式及原理

設計模式:讓代碼可重用,讓代碼更容易被他人了解、保證代碼可靠性。

經典設計模式分為三種類型。

    建立模型式:單例模式、工廠模式等

    結構型模式:裝飾模式、代理模式等

    行為型模式:模版方法模式、疊代器模式等

單例設計模式:意圖:保證一個類僅有一個執行個體,并提供一個通路它的全局通路點。使用性:

目前隻能有一個執行個體而且客戶可以從一個衆所周知的通路它。任何情況下,該類隻能建立一個執行個體!

單例設計模式建立步驟:1.定義一個私有的靜态的目前類類型的屬性。2私有化構造方法。

3.定義一個靜态的可以擷取目前類執行個體的方法。這個方法中我們可以判斷是否建立過執行個體,創

建過就直接傳回,進而達到單例的效果。

private static DemoSingleton obj;

//或private static DemoSingleton obj=new DemoSingleton();

private DemoSingleton(){}

public static DemoSingleton getInstance(){

 if(obj==null){

 obj=new DemoSingleton();

}

return obj;

}

模版方法模式:意圖:定義一個操作中的算法過程的架構,而将一些步驟延遲到子類中實作。

類似于定義接口或抽象類,子類去實作抽象方法。