<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      設(shè)計(jì)模式之單例模式

      單例模式


       1、定義:

      單例(Singleton)模式的定義:指一個(gè)類(lèi)只有一個(gè)實(shí)例,且該類(lèi)能自行創(chuàng)建這個(gè)實(shí)例的一種模式。

      2、特點(diǎn):

      • 單例類(lèi)只有一個(gè)實(shí)例對(duì)象;
      • 該單例對(duì)象必須由單例類(lèi)自行創(chuàng)建;
      • 單例類(lèi)對(duì)外提供一個(gè)訪(fǎng)問(wèn)該單例的全局訪(fǎng)問(wèn)點(diǎn);

      3、應(yīng)用場(chǎng)景

      • 在應(yīng)用場(chǎng)景中,某類(lèi)只要求生成一個(gè)對(duì)象的時(shí)候,如一個(gè)班中的班長(zhǎng)、每個(gè)人的身份證號(hào)等。
      • 當(dāng)對(duì)象需要被共享的場(chǎng)合。由于單例模式只允許創(chuàng)建一個(gè)對(duì)象,共享該對(duì)象可以節(jié)省內(nèi)存,并加快對(duì)象訪(fǎng)問(wèn)速度。如 Web 中的配置對(duì)象、數(shù)據(jù)庫(kù)的連接池等。
      • 當(dāng)某類(lèi)需要頻繁實(shí)例化,而創(chuàng)建的對(duì)象又頻繁被銷(xiāo)毀的時(shí)候,如多線(xiàn)程的線(xiàn)程池、網(wǎng)絡(luò)連接池等。

      4、PHP 單例模式的實(shí)現(xiàn):

      單例模式是設(shè)計(jì)模式中最簡(jiǎn)單的模式之一。通常,普通類(lèi)的構(gòu)造函數(shù)是公有的,外部類(lèi)可以通過(guò)“new 構(gòu)造函數(shù)()”來(lái)生成多個(gè)實(shí)例。

      但是,如果將類(lèi)的構(gòu)造函數(shù)設(shè)為私有的,外部類(lèi)就無(wú)法調(diào)用該構(gòu)造函數(shù),也就無(wú)法生成多個(gè)實(shí)例。這時(shí)該類(lèi)自身必須定義一個(gè)靜態(tài)私有實(shí)例,并向外提供一個(gè)靜態(tài)的公有函數(shù)用于創(chuàng)建或獲取該靜態(tài)私有實(shí)例。

      簡(jiǎn)單記作:三私一公:

        • 私有的構(gòu)造方法:外部無(wú)法調(diào)用,也就無(wú)法生成多個(gè)實(shí)例
        • 私有的克隆方法:防止克隆
        • 私有的靜態(tài)屬性:存儲(chǔ)唯一實(shí)例化的對(duì)象
        • 公有的靜態(tài)方法:實(shí)例化該類(lèi)本身

      代碼:

      <?php
      class Single{
          //私有的靜態(tài)屬性
          private static $_instance=null;
          //私有的構(gòu)造方法
          private function __construct(){
              echo 'Single Mode';
          }
          //私有的克隆方法
          private function __clone(){}
          //公有的靜態(tài)方法
          //實(shí)例化前先判斷該類(lèi)是否已被實(shí)例化了,若已被實(shí)例化,就返回該實(shí)例化對(duì)象;若沒(méi)被實(shí)例化,便實(shí)例化一個(gè)對(duì)象并將該對(duì)象保存在類(lèi)的靜態(tài)屬性中
          public static function getInstance(){
              if(self::$_instance===null){
                  self::$_instance = new self();
              }
              return self::$_instance;
          }
      }
      
      $test = Single::getInstance();
      var_dump($test);
      ?>

       

      posted @ 2020-03-24 16:05  早上六點(diǎn)半遇見(jiàn)五月天  Views(269)  Comments(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 男女啪啪免费观看网站| 大尺度国产一区二区视频| 国产成人免费永久在线平台| 国产精品免费视频不卡| 男女性高爱潮免费网站| 久久国内精品自在自线91| 欧美肥老太牲交大战| 97午夜理论电影影院| 黄色三级亚洲男人的天堂| 激情国产一区二区三区四区| 日韩精品一区二区三区激| 国产日产精品系列| 天天澡日日澡狠狠欧美老妇| 中文丰满岳乱妇在线观看| 丰满大爆乳波霸奶| 又大又粗又硬又爽黄毛少妇 | 久久被窝亚洲精品爽爽爽| 亚洲美免无码中文字幕在线| 国产精品第二页在线播放| 人妻丝袜无码专区视频网站 | 久久ww精品w免费人成| 女人香蕉久久毛毛片精品| 日韩人妻不卡一区二区三区 | 中文字幕理伦午夜福利片| 久久大香萑太香蕉av黄软件| 性视频一区| 黑人精品一区二区三区不| 亚洲日韩精品无码av海量| 淮滨县| 亚洲第一无码专区天堂| 啊┅┅快┅┅用力啊岳网站| 日韩欧美aⅴ综合网站发布| 亚洲一区二区三区水蜜桃| A三级三级成人网站在线视频| 亚洲熟女精品一区二区| 黑巨人与欧美精品一区| 亚洲国产美女精品久久久| 内射干少妇亚洲69XXX| 动漫AV纯肉无码AV电影网| 国产浮力第一页草草影院| 少妇撒尿一区二区在线视频|