欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

PHP中單例模式與工廠模式的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹PHP中單例模式與工廠模式的示例分析,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)是一家專業(yè)從事成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司。作為專業(yè)的建站公司,成都創(chuàng)新互聯(lián)依托的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、成都全網(wǎng)營銷推廣及網(wǎng)站設(shè)計開發(fā)服務(wù)!

單例模式概念

單例模式是指整個應(yīng)用中類只有一個對象實例的設(shè)計模式。

單例模式的特點

一個類在整個應(yīng)用中只有一個實例

類必須自行創(chuàng)建這個實例

必須自行向整個系統(tǒng)提供這個實例

php中使用單例模式的原因

我用php大部分操作都是和各種數(shù)據(jù)庫打交道,包括mysql,redis,memcache等各種關(guān)系型和非關(guān)系型數(shù)據(jù)庫,所以一個應(yīng)用中會 存在大量連接數(shù)據(jù)庫的操作,如果不用單例模式,那每次都要new操作,但是每次new都會消耗大量的內(nèi)存資源和系統(tǒng)資源,而且每次打開和關(guān)閉數(shù)據(jù)庫連接都 是對數(shù)據(jù)庫的一種極大考驗和浪費。

需要一個保存類的實例的靜態(tài)成員變量(通常$instance為私有變量)

構(gòu)造函數(shù)和克隆函數(shù)必須聲明為私有的,為了防止外部程序new類從而失去單例模式意義

必須提供一個訪問這個實例的公共靜態(tài)方法,從而返回實例的一個引用

//設(shè)計模式
//單例模式 都是使用同一個對象
//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();
//把構(gòu)造函數(shù)變?yōu)樗接?//做了一個方法來間接造對象
//在該方法里面加限制

工廠類

是指包含一個專門用來創(chuàng)建其他對象的方法的類,工廠類在多態(tài)性編程實踐中是至關(guān)重要的,它允許動態(tài)的替換類,修改配置,通常會使應(yīng)用程序更加靈活,熟練掌握工廠模式高級PHP開發(fā)人員是很重要的。

工廠模式通常用來返回符合類似接口的不同的類,工廠的一種常見用法就是創(chuàng)建多態(tài)的提供者,從而允許我們基于應(yīng)用程序邏輯或者配置設(shè)置來決定應(yīng)實例化哪一個類,例如,可以使用這樣的提供者來擴展一個類,而不需要重構(gòu)應(yīng)用程序的其他部分,從而使用新的擴展后的名稱 。

通常,工廠模式有一個關(guān)鍵的構(gòu)造,根據(jù)一般原則命名為Factory的靜態(tài)方法,然而這只是一種原則,工廠方法可以任意命名,這個靜態(tài)還可以接受任意數(shù)據(jù)的參數(shù),必須返回一個對象。

class YunSuan
{
 public $a;
 public $b;
 function Suan()
 {
  echo "對兩個數(shù)進行運算";
 }
class gongchang
{ //功能 : 給一個參數(shù),返回一個對象
 static function chanpin($name)
 {
  switch($name)
  {
   case "'+":
    return new jia();
    break;
   case "-";
    return new jian();
    break;
  }
 }
}
$a=gongchang::chanpin("+");

以上是“PHP中單例模式與工廠模式的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站題目:PHP中單例模式與工廠模式的示例分析-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://www.chinadenli.net/article18/igedp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈ChatGPT面包屑導(dǎo)航動態(tài)網(wǎng)站微信小程序品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)