基于Singleton的特性,我們經(jīng)常用Singleton配置應(yīng)用程序并定義應(yīng)用 " /> 嗯嗯嗯亚洲精品国产精品一区,黄色大片视频,亚洲一级性生活片

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php設(shè)計(jì)模式之單例、多例設(shè)計(jì)模式的應(yīng)用分析

單例(Singleton)模式和不常見的多例(Multiton)模式控制著應(yīng)用程序中類的數(shù)量。如模式名稱,單例只能實(shí)例化一次,只有一個(gè)對(duì)象,多例模式可以多次實(shí)例化。

基于Singleton的特性,我們經(jīng)常用Singleton配置應(yīng)用程序并定義應(yīng)用程序中可能隨時(shí)訪問的變量。但有時(shí)并不推薦使用Singleton,因?yàn)樗闪艘粋€(gè)全局狀態(tài)且

該單一根對(duì)象沒有封裝任何系統(tǒng)功能。多數(shù)情況下,會(huì)使單元測試和調(diào)試變得困難。讀者根據(jù)情況自行決定。
代碼示例:
復(fù)制代碼 代碼如下:
<?php
class SingletonExample{
    private function __construct(){}//防止直接實(shí)例化
  public static function getInstance(){ //不與任何對(duì)象有關(guān)聯(lián)
 static $instance=null;    //調(diào)用此函數(shù)的所有代碼共享該變量,不必要讓其是類的靜態(tài)變量
 if($instance==null){
   $instance=new SingletonExample();
     }
   return $instance;
  }
}
$obj1=SingletonExample::getInstance();
$obj2=SingletonExample::getInstance();
var_dump($obj1===$obj2);// true   是同一個(gè)實(shí)例
?>

Multiton與singleton相似,不同的是后者需要getInstance()函數(shù)傳遞關(guān)鍵值。
對(duì)于給定的關(guān)鍵值只會(huì)存在唯一的對(duì)象實(shí)例,如果有多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)擁有唯一的表識(shí)符,且各個(gè)節(jié)點(diǎn)在某單次執(zhí)行(如cms里的節(jié)點(diǎn))可能出現(xiàn)多次,那么就可以用Multiton模式實(shí)現(xiàn)這些節(jié)點(diǎn)啊,Multiton節(jié)省內(nèi)存,并確保同一個(gè)對(duì)象的多個(gè)實(shí)例不發(fā)生沖突.
示例:
復(fù)制代碼 代碼如下:
 <?php
 class MultitonExample{
 private function __construct(){}//防止直接實(shí)例化

   public static function getInstance($key){
  static $instance=array();   
  if(!array_key_exists($key,$instance)){
    $instance[$key]=new SingletonExample();
      }
    return $instance($key);
   }
 };
 ?>

php技術(shù)php設(shè)計(jì)模式之單例、多例設(shè)計(jì)模式的應(yīng)用分析,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人精品久久久 | 在线播放日韩 | 精品成人一区 | 亚洲精品视频在线 | 国产亚洲久 | 国产真实乱对白精彩久久小说 | 亚洲一区二区中文字幕 | 国产高清精品一区二区三区 | 国产精品嫩草影院精东 | 欧美一区二区免费电影 | 日韩一区二区在线免费观看 | 日本免费在线观看视频 | 无码一区二区三区视频 | 久久精品一区二区三区四区 | 天天干夜夜操 | 久久国产精品偷 | 在线免费黄色小视频 | 天天躁人人躁人人躁狂躁 | 国内精品久久久久久影视8 最新黄色在线观看 | 天天久久 | 成年人在线 | 成人做爰69片免费观看 | 一区二区视频在线 | 中文字幕国产一区 | 51ⅴ精品国产91久久久久久 | 91看片在线观看 | 日韩在线一区二区 | www.99热这里只有精品 | 天天操网| 亚洲精品乱码久久久久久9色 | 久久久久国产精品免费免费搜索 | 日韩电影a | 国产一级视频在线播放 | 国产成人一区 | 91最新入口 | 国产欧美一区二区三区在线看 | 国产亚洲一区二区三区在线观看 | 视频一区二区三区在线观看 | 成年人黄色一级毛片 | 成人精品毛片 | 国产亚洲网站 |