单例(Singleton)模式
生活随笔
收集整理的這篇文章主要介紹了
单例(Singleton)模式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
為了一個類生成一個唯一的對象.最常用的地方是數(shù)據(jù)庫連接.使用單例模式生成對象后,可以被其他眾多對象使用.
單例模式的特點:
1 . 單例類只能有一個實例。
2 . 單例類必須自己創(chuàng)建自己的唯一實例。
3 . 單例類必須給所有其它對象提供這一實例。
?
應(yīng)用案例
<?php/*mysql類被實例后需要連接數(shù)據(jù)庫,當(dāng)mysql類多次被調(diào)用的時候,就會獲得多個對象.此時會頻繁的連接數(shù)據(jù)庫.造成不必要的資源浪費.因為每個對象其實是一樣的.因此只要一個對象就行了.這時就有必要用單例模式. */class mysql{public static $object = null; //利用權(quán)限來阻止外部實例對象 protected function __construct(){}//獲取實例對象public static instance(){if(self::$object === null){ //如果靜態(tài)變量里沒有對象,則創(chuàng)建一個對象.否則用之前存儲的對象.self::$object = new self();}return self::$object;}} ?>?
轉(zhuǎn)載于:https://www.cnblogs.com/tlijian/p/3590265.html
總結(jié)
以上是生活随笔為你收集整理的单例(Singleton)模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows 8.1 新增控件之 Da
- 下一篇: DEDE 字符串操作常见问题