《PHP實例:PHP中單例模式與工廠模式詳解》要點:
本文介紹了PHP實例:PHP中單例模式與工廠模式詳解,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰單例模式概念
PHP實戰單例模式是指整個應用中類只有一個對象實例的設計模式.
PHP實戰單例模式的特點
PHP實戰一個類在整個應用中只有一個實例
PHP實戰類必須自行創建這個實例
PHP實戰必須自行向整個系統提供這個實例
PHP實戰php中使用單例模式的原因
PHP實戰我用php大部分操作都是和各種數據庫打交道,包括mysql,redis,memcache等各種關系型和非關系型數據庫,所以一個應用中會 存在大量連接數據庫的操作,如果不用單例模式,那每次都要new操作,但是每次new都會消耗大量的內存資源和系統資源,而且每次打開和關閉數據庫連接都 是對數據庫的一種極大考驗和浪費.
PHP實戰需要一個保存類的唯一實例的靜態成員變量(通常$instance為私有變量)
PHP實戰構造函數和克隆函數必須聲明為私有的,為了防止外部程序new類從而失去單例模式意義
PHP實戰必須提供一個訪問這個實例的公共靜態方法,從而返回唯一實例的一個引用
PHP實戰
//設計模式
//單例模式 都是使用同一個對象
//class Ren
//{
// public $name;
// private static $dx; //存儲對象
//
// private function __construct()
// {
//
// }
//
// public static function DuiXiang()
// {
// if(empty(self::$dx))
// {
// self:;$dx=new Ren();
// }
// return self::$dx;
// }
//}
//
//$r= Ren::DuiXiang();
//把構造函數變為私有
//做了一個方法來間接造對象
//在該方法里面加限制
PHP實戰工廠類
PHP實戰是指包含一個專門用來創建其他對象的方法的類,工廠類在多態性編程實踐中是至關重要的,它允許動態的替換類,修改配置,通常會使應用程序更加靈活,熟練掌握工廠模式高級PHP開發人員是很重要的.
PHP實戰工廠模式通常用來返回符合類似接口的不同的類,工廠的一種常見用法就是創建多態的提供者,從而允許我們基于應用程序邏輯或者配置設置來決定應實例化哪一個類,例如,可以使用這樣的提供者來擴展一個類,而不需要重構應用程序的其他部分,從而使用新的擴展后的名稱 .
PHP實戰通常,工廠模式有一個關鍵的構造,根據一般原則命名為Factory的靜態方法,然而這只是一種原則,工廠方法可以任意命名,這個靜態還可以接受任意數據的參數,必須返回一個對象.
PHP實戰
class YunSuan
{
public $a;
public $b;
function Suan()
{
echo "對兩個數進行運算";
}
class gongchang
{ //功能 : 給一個參數,返回一個對象
static function chanpin($name)
{
switch($name)
{
case "'+":
return new jia();
break;
case "-";
return new jian();
break;
}
}
}
$a=gongchang::chanpin("+");
PHP實戰以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持維易PHP!
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1767.html