單例模式,簡單的說就是乙個專案中保證只有乙個例項存在,比如乙個遊戲中的小怪獸。
精髓:構造私有化,外部類通過單例類公開的乙個方法進行訪問,建立例項。
1.用的時候才建立例項,延時載入,稱為懶漢模式
2.類載入時就建立例項,稱為餓漢模式
對比:餓漢模式執行緒安全,簡單明瞭,缺點就是提前生產出一些還沒用的例項物件;懶漢模式的執行緒不安全,因為在生產例項物件的時候會先判斷例項是否已經存在,在多執行緒同時進行判斷的時候,可能會產生多個例項,所以為了保證乙個單例,就用到了synchronized執行緒鎖這個關鍵字,確保同步
二十三種設計模式之單例模式
今天我們來共同學習一下,在程式開發過程中,用來提高程式設計效率的二十三種設計模式。這23種設計模式,總共呢可以分為三大類 1 建立型模式 單例模式 singleton 工廠方法模式 factory method 抽象工廠模式 abstract factory 建立者模式 builder 原型模式 p...
二十三種設計模式(一)單例模式總結
單例模式可以說是23中設計模式中最容易的實現和理解的設計模式了,不過單例模式寫很容易,但是寫好就不容易了,因為單例模式中也隱藏了很多的問題,趁著這次機會,結合網上的一些部落格,對單例模式做了乙個總結。這篇文章對單例模式的大部分問題,都進行了總結描述,並提供了解決方法。接下來還會對其他設計模式進行總結...
設計模式二十三之單例模式
1.什麼是單例模式?它的核心在於,單例模式可以保證乙個類僅建立乙個例項,並提供乙個訪問它的全域性訪問點。該模式有三個基本要點 一是這個類只能有乙個例項 二是它必須自行建立這個例項 三是它必須自行向整個系統提供這個例項。由於在乙個系統中,乙個類經常會被使用在不同的地方,通過單例模式,我們可以避免多次建...