2、它必須自行創(chuàng)建這個實例
3、必須自行向整個系統(tǒng)提供這個實例【結(jié)構(gòu)圖】【主要角色】Singleton定義一個Ins " /> 51自拍视频,欧美黄色一级大片,国内精品区一区二区三

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php實現(xiàn)設(shè)計模式中的單例模式詳解

【概要】

保證一個類僅有一個實例,并且提供一個訪問它的全局訪問點【GOF95】

【特點】

1、一個類只有一個實例
2、它必須自行創(chuàng)建這個實例
3、必須自行向整個系統(tǒng)提供這個實例

【結(jié)構(gòu)圖】

【主要角色】

Singleton定義一個Instance操作,允許客戶訪問它的唯一實例。Instance是一個類方法。負責創(chuàng)建它的唯一的實例。

【優(yōu)缺點】

1、對唯一實例的受控訪問
2、縮小命名空間 單例模式是對全局變量的一種改進。它避免了那些存儲唯一實例的全局變量污染命名空間
3、允許對操作和表示的精華 單例類可以有子類。而且用這個擴展類的實例來配置一個應(yīng)用是很容易的。你可以用你所需要的類的實例在運行時刻配置應(yīng)用
4、允許可變數(shù)目的實例(多例模式)
5、比類操作更靈活

【適用性】

1、當類只能有一個實例而且客戶可以從一個眾所周知的訪問點訪問它時
2、當這個唯一實例應(yīng)該是通過子類化可擴展的。并且用戶應(yīng)該無需更改代碼就能使用一個擴展的實例時。

【單例模式php實例】

復(fù)制代碼 代碼如下:
<?php
 /**
 * 單例模式
 * -------------
 * @author   zhaoxuejie <zxj198468@gmail.com>
 * @package  design pattern
 * @version  v1.0 2011-12-14
 */
class Singleton {
 
 //私有靜態(tài)成員變量,保存全局實例
 private static $instance = NULL;
 
 //私有構(gòu)造方法,保證外界無法直接實例化
 private function __construct(){}
 
 //靜態(tài)方法,返回此類唯一實例
 public static function getInstance(){
  if(!isset(self::$instance)){
   $c = __CLASS__;
   self::$instance = new $c;
  }
  return self::$instance;
 }
 
 //測試用方法
 public function info(){
  return 'ok';
 }
 
 //防止克隆
 public function __clone(){
  trigger_error('Clone is not allowed.', E_USER_ERROR);
 }
}

$s = Singleton::getInstance();
echo $s->info();
?>

php技術(shù)php實現(xiàn)設(shè)計模式中的單例模式詳解,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产精品亚洲综合网站 | 色呦呦在线观看视频 | 亚洲精品网站在线 | 五月婷婷啪 | 国产一级免费在线观看 | 性小说视频 | 成 人 黄 色 视频播放165 | 蜜桃视频成人免费版在线 | 91视频最新网站 | 国产成人精品微拍视频 | 亚洲一区二区三区在线免费观看 | 国产免费久久精品99久久 | 欧美a色| 国产欧美日韩综合精品一区二区三区 | 加勒比高清在线 | 国产视频2021| 亚洲成人第一页 | 国产91亚洲精品 | 国产一级做a爰片久久毛片男 | 图片区小说区区国产明星 | 国产区在线观看视频 | 黄 色 免 费 网站在线观看 | 福利一区二区 | 激情小说视频图片 | 日本精品国产 | 国产成人99久久亚洲综合精品 | 国产区二区 | 四虎影永久在线观看精品 | 久久精品国产2020观看福利色 | 91精品国产免费久久久久久青草 | 好吊操精品视频 | 好吊日在线视频 | 欧美视频在线观看网站 | 免费看黄网站在线看 | 国产乱理论片在线观看理论 | 伊人影院在线观看视频 | 福利国产视频 | 天天曰天天爽 | 久久是精品 | 亚洲国产精品自在在线观看 | 午夜激情在线视频 |