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

源碼地址

0 單例模式簡介

0.0 單例模式定義

單例模式是GOF二十三中經(jīng)典設(shè)計模式的簡單常用的一種設(shè)計模式,單例模式的基本結(jié)構(gòu)需滿足以下要求。

  • 單例模式的核心結(jié)構(gòu)只有一個單例類,單例模式要保證這個類在運(yùn)行期間只能被實例化一次,即只會被創(chuàng)建唯一的一個單例類的實例。

  • 單例模式需要提供一個全局唯一能得到這個類實例的訪問點(diǎn),一般通過定義一個名稱類似為GetInstance的公用方法實現(xiàn)這一目的。

要滿足上面的兩點(diǎn)要求,應(yīng)該很容易的想到:

1.該類的構(gòu)造函數(shù)應(yīng)該是私有的,不能隨意被實例化是保證只有一個實例的前提。

2.該類需提供一個公開的且返回值類型為單例類類型的公用方法。

來看一下單例模式的基本結(jié)構(gòu)圖:

Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),移動開發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

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

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

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

網(wǎng)友評論