0 單例模式簡介
0.0 單例模式定義
單例模式是GOF二十三中經(jīng)典設(shè)計模式的簡單常用的一種設(shè)計模式,單例模式的基本結(jié)構(gòu)需滿足以下要求。
單例模式的核心結(jié)構(gòu)只有一個單例類,單例模式要保證這個類在運行期間只能被實例化一次,即只會被創(chuàng)建唯一的一個單例類的實例。
單例模式需要提供一個全局唯一能得到這個類實例的訪問點,一般通過定義一個名稱類似為GetInstance的公用方法實現(xiàn)這一目的。
要滿足上面的兩點要求,應(yīng)該很容易的想到:
1.該類的構(gòu)造函數(shù)應(yīng)該是私有的,不能隨意被實例化是保證只有一個實例的前提。
2.該類需提供一個公開的且返回值類型為單例類類型的公用方法。
來看一下單例模式的基本結(jié)構(gòu)圖:
0.1 單例模式應(yīng)用場景
通過上面對單例模式基本定義的了解,單例模式的應(yīng)用場景也就很明確了。
單例模式適用于各種系統(tǒng)中某個類的對象只能存在一個類似場景, 我們現(xiàn)在回顧一下上一篇簡單工廠模式中的大致實現(xiàn)
延伸閱讀
學習是年輕人改變自己的最好方式