php 單例模式和工廠模式

2022-08-13 11:57:17 字數 957 閱讀 9555

header("content-type: text/html; charset=utf-8");   //

定義字元編碼,防止亂碼/**

* 單例類 */

class

single

private

function __clone() //

定義乙個空方法防止被外部轉殖

public

static

function getinstance() //

定義乙個獲取例項物件的方法

return self::$_instance; //

返回例項物件}

/*** 測試方法

*/public

function

test()

}$run=single::getinstance();

$run->test();

header("content-type:text/html;charset=utf-8"); //

定義字元編碼,防止亂碼/**

* 測試類一

*/class

demo1}/*

* * 測試類二

*/class

demo2}/*

* * 工廠類 */

class

factoty}/*

* * 通過傳類名,呼叫工廠類裡面的建立物件方法 */

$demo = factoty::createobject('demo1');

$demo->test1(); //

輸出這是demo1類的test1方法

$demo = factoty::createobject('demo2');

$demo->test2(); //

輸出這是demo2類的test2方法

php單例模式和工廠模式

單例模式 1.概念 保證系統中,應用該模式的乙個類只有乙個例項。即乙個類只有乙個物件例項 節省例項化物件時間以及占用的空間 2.三私一公 私有的構造方法 私有的轉殖方法 私有的靜態屬性 公有的靜態方法 對外提供獲取例項的方法 3.適用場景 經常使用在一些連線場景 mysql,redis等連線 4.編...

PHP單例模式和工廠模式

單例模式又稱為職責模式,它用來在程式中建立乙個單一功能的訪問點,通俗地說就是例項化出來的物件是唯一的。所有的單例模式至少擁有以下三種公共元素 1.它們必須擁有乙個建構函式,並且必須被標記為private 2.它們擁有乙個儲存類的例項的靜態成員變數 3.它們擁有乙個訪問這個例項的公共的靜態方法 單例類...

PHP單例模式,工廠模式

單例模式確保某個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。三私一公 三私一公 class single 私有的轉殖 private function clone 公有的獲取例項的方法 public static function getinstance return self inst...