PHP設計模式 單例

2021-12-29 20:45:45 字數 621 閱讀 9079

單例模式

通過提供自身共享例項的訪問,單例設計模式用於限制特定物件只能被建立一次。

使用場景

例如資料庫例項,一般都會走單例模式。

單例模式可以減少類的例項化

**:**initphp框架,先檢測類有沒被例項化,例項化了就使用已經存放在靜態變數中的物件例項,沒有則例項化並將物件儲存起來。

[php]

/** * 框架核心載入-框架的所有類都需要通過該函式出去

* 1. 單例模式

* 2. 可以載入-controller,service,view,dao,util,library中的類檔案

* 3. 框架載入核心函式

* 使用方法:$this->load($class_name, $type)

* @param string $class_name 類名稱

* @param string $type 類別

*/   www.2cto.com

public function load($class_name, $type)  

return self::$instance['initphp'][$class_name]; 

} 作者:initphp

PHP 單例模式設計

單例模式 singleton 通過 實現單例的設計思路 乙個類最多只能產生乙個物件的設計思想。單例模式設計原則 三私一公 私有化構造方法 私有化轉殖方法 私有化靜態屬性 公有靜態方法 1.單例 單例模式 單例 乙個類最多只能有乙個物件 單例模式 singleton 通過 實現單例的設計思路 乙個類最...

PHP單例設計模式

單例設計模式 單例設計模式 單例就是乙個僅有乙個例項 只能得到乙個物件 問題 1 每乙個new都會得到乙個新物件,每一次得到新物件,構造方法就會被執行一次 解決方法 不能讓類在外邊隨便new,把構造方法進行私有化 2 在類外不能new了,那麼這個類就不能被例項化,構造方法不執行了 解決方法 在類內定...

php設計模式 單例模式

靜態方法所訪問的屬性也必須是static的。靜態方法呼叫靜態變數使用方式是self 靜態變數名 靜態方法呼叫靜態方法使用方式是self 靜態方法名 類的例項可以訪問靜態方法,但不可以訪問靜態變數 package name subpackage name category name author ad...