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...