設計模式:讓代碼可重用,讓代碼更容易被他人了解、保證代碼可靠性。
經典設計模式分為三種類型。
建立模型式:單例模式、工廠模式等
結構型模式:裝飾模式、代理模式等
行為型模式:模版方法模式、疊代器模式等
單例設計模式:意圖:保證一個類僅有一個執行個體,并提供一個通路它的全局通路點。使用性:
目前隻能有一個執行個體而且客戶可以從一個衆所周知的通路它。任何情況下,該類隻能建立一個執行個體!
單例設計模式建立步驟: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;
}
模版方法模式:意圖:定義一個操作中的算法過程的架構,而将一些步驟延遲到子類中實作。
類似于定義接口或抽象類,子類去實作抽象方法。