設(shè)計模式(0)簡單工廠模式

源碼地址

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)圖:

Android培訓,安卓培訓,手機開發(fā)培訓,移動開發(fā)培訓,云培訓培訓

0.1 單例模式應(yīng)用場景

通過上面對單例模式基本定義的了解,單例模式的應(yīng)用場景也就很明確了。

單例模式適用于各種系統(tǒng)中某個類的對象只能存在一個類似場景, 我們現(xiàn)在回顧一下上一篇簡單工廠模式中的大致實現(xiàn)

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設(shè)計培訓,網(wǎng)站建設(shè)培訓學習是年輕人改變自己的最好方式