設計模式(一)建立型之單例模式
1 建立型模式
建立型模式的主要關注點是“怎樣建立物件?”,它的主要特點是“將物件的建立與使用分離”。
這樣可以降低系統的耦合度,使用者不需要關注物件的建立細節。
建立型模式分為:
單例模式
工廠方法模式
抽象工廠模式
原型模式
建造者模式
1.1 單例設計模式
單例模式(Singleton Pattern)是 Java 中最簡單的設計模式之一。這種型別的設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。
這種模式涉及到一個單一的類,該類負責建立自己的物件,同時確保只有單個物件被建立。這個類提供了一種訪問其唯一的物件的方式,可以直接訪問,不需要例項化該類的物件。
1.1.1 單例模式的結構
單例模式的主要有以下角色:
單例類。只能建立一個例項的類
訪問類。使用單例類
1.1.2 單例模式的實現
單例設計模式分類兩種:
餓漢式:類載入就會導致該單例項物件被建立
懶漢式:類載入不會導致該單例項物件被建立,而是首次使用該物件時才會建立
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990899/viewspace-2760156/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 設計模式-建立型-單例模式設計模式單例
- 設計模式(三)----建立型模式之單例模式(一)設計模式單例
- 設計模式(一)之單例模式設計模式單例
- Java設計模式——單例模式(建立型模式)Java設計模式單例
- 設計模式之單例模式設計模式單例
- 設計模式之☞單例模式設計模式單例
- 設計模式之---單例模式設計模式單例
- 設計模式之單例設計模式設計模式單例
- JavaScript設計模式之建立型設計模式JavaScript設計模式
- 設計模式(一)_單例模式設計模式單例
- 設計模式一(單例模式)設計模式單例
- Javascript設計模式之單例模式JavaScript設計模式單例
- PHP 設計模式之——單例模式PHP設計模式單例
- golang設計模式之單例模式Golang設計模式單例
- js設計模式之單例模式JS設計模式單例
- Javascript 設計模式之單例模式JavaScript設計模式單例
- PHP 設計模式之單例模式PHP設計模式單例
- PHP設計模式之單例模式PHP設計模式單例
- Android設計模式之單例模式Android設計模式單例
- 01 設計模式之單例模式設計模式單例
- Java設計模式之單例模式Java設計模式單例
- 建立者模式之單例模式模式單例
- 每天一個設計模式之單例模式設計模式單例
- 設計模式之單例設計模式單例
- 建立型模式之單例模式與工廠模式(一)模式單例
- Java設計模式系列之單例設計模式Java設計模式單例
- 設計模式之單例模式詳解設計模式單例
- 理解設計模式之單例模式(Javascript)設計模式單例JavaScript
- C#設計模式之單例模式C#設計模式單例
- Kotlin 設計模式系列之單例模式Kotlin設計模式單例
- 設計模式學習之單例模式設計模式單例
- 設計模式開門之單例模式設計模式單例
- 設計模式之單例模式(Singleton Pattern)設計模式單例
- javascript設計模式一: 單例模式JavaScript設計模式單例
- 當Kotlin完美邂逅設計模式之單例模式(一)Kotlin設計模式單例
- 設計模式(單例模式)設計模式單例
- [設計模式] 單例模式設計模式單例
- 設計模式-單例模式設計模式單例