單例和工廠模式應用

2021-07-02 23:38:49 字數 1045 閱讀 7072

單例模式雖然說只有乙個類,但是在應用中,作用也不小,下面看看單例模式和工廠模式的應用:

1)懶漢式單例模式

public class usermanager 

//獲取唯一例項

public static usermanager getinstance()

} 2)惡漢式單利模式

public class usermanager

//獲取唯一例項

public static usermanager getinstance()

return instance;

}}

1

)電視介面及其實現類:

電視介面:

public inte***ce tv

海爾電視:

public class haiertv implements tv

//關閉電視

@override

public void closetv()

} 長虹電視:

public class changhongtv implements tv

//關閉電視

@override

public void closetv()

} 2)電視工廠介面及其實現類

電視工廠:

public inte***ce tvfactory

海爾電視工廠:

public class haiertvfactory implements tvfactory

} 長虹電視工廠:

public class changhongtvfactory implements tvfactory

} 3)客戶端呼叫

tvfactory tvfactory=new haiertvfactory();

tv tv=tvfactory.createtv();

tv.open();

單例模式和工廠模式

實現思路 將構造方法私有化 宣告本類型別的靜態私有屬性 提供共有靜態方法獲取 本類物件 class static x new public static get class static x null public static get 優點 缺點 產品介面 public inte ce produ...

三。工廠模式和單例模式

設計模式 概念 所謂設計模式,就是一些解決問題的 常規做法 是一種認為較好的經驗總結。面對不同的問題,可能會有不同的解決辦法,此時就可以稱為不同的設計模式。1 工廠模式 在實際應用中,我們總是需要去例項化很多很多的類 以得到物件。則 我們可以設計出乙個 工廠 其實就是類 該工廠的作用 任務 就是為人...

php單例模式和工廠模式

單例模式 1.概念 保證系統中,應用該模式的乙個類只有乙個例項。即乙個類只有乙個物件例項 節省例項化物件時間以及占用的空間 2.三私一公 私有的構造方法 私有的轉殖方法 私有的靜態屬性 公有的靜態方法 對外提供獲取例項的方法 3.適用場景 經常使用在一些連線場景 mysql,redis等連線 4.編...