教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

淺析單例模式

更新時(shí)間:2018年07月25日09時(shí)43分 來(lái)源:傳智博客 瀏覽次數(shù):

淺析單例模式

據(jù)說(shuō),單例模式是設(shè)計(jì)模式中最簡(jiǎn)單的一種。

單例模式代碼  danli.php:


index.php


簡(jiǎn)單點(diǎn)兒說(shuō),單例模式就是讓類的一個(gè)對(duì)象成為系統(tǒng)中的唯一實(shí)例,避免大量的 new 操作消耗的資源,也方便設(shè)置鉤子輸出日志信息等。
關(guān)于單例模式在網(wǎng)上可以收到很多很詳細(xì)的解說(shuō),這里不再?gòu)?fù)述,咱們還是詳細(xì)說(shuō)一下PHP的單例模式的實(shí)現(xiàn)。
從上面的代碼可以看出來(lái),PHP的單例模式實(shí)現(xiàn)要求:
1、一個(gè)private的__construct是必須的,單例類不能在其它類中實(shí)例化,只能被自身實(shí)例化;
2、擁有一個(gè)保存類的實(shí)例的靜態(tài)成員變量;
3、一個(gè)靜態(tài)的公共方法用于實(shí)例化這個(gè)類,并訪問(wèn)這個(gè)類的實(shí)例;


作者:傳智播客PHP培訓(xùn)學(xué)院
首發(fā):http://php.itcast.cn/

0 分享到:
和我們?cè)诰€交談!