青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

http://m.shnenglu.com/dyj057/archive/2005/09/20/346.html

大家都知道,在用C++來實(shí)現(xiàn)Singleton模式的時候通常把構(gòu)造函數(shù)聲明為私有的或者保護(hù)的。同時聲明一個公有的靜態(tài)的偽構(gòu)造函數(shù),通過它來調(diào)用真正的構(gòu)造函數(shù)。在實(shí)現(xiàn)這個偽構(gòu)造函數(shù)的時候通常有兩種方式:  
  class   Singleton;  
   
  static   Singleton&   Singleton:;fakeSingleton()  
  {  
          static   Singleton   s;  
          return   s;  
  }  
  第二種方式:  
  class   Singleton{  
  public:  
  static   Singleton*   fakeSingleton();  
  ...  
  private:  
  Singleton();  
  static   Singleton   *   _instance;  
  }  
  Singleton*   Singleton::fakesinketon()  
  {  
        if(   _instance==NULL)  
                  _instance=new   Singleton();  
          return   _instance;  
  }  
  對于這兩種方式我覺得第一種更好一些,理由是,如果有兩個以上的線程同時訪問偽構(gòu)造函數(shù)的時候有可能同時進(jìn)入if   控制塊,這樣就有可能產(chǎn)生兩個實(shí)例!!因此必須采用特殊的保護(hù)機(jī)制來控制同步。而第一種方式不存在這樣的問題。  
   
  請高手指點(diǎn)!我不明白的是,為什么書上的例子還較多的采用第二種方法?莫非它有自己的優(yōu)勢??  
   
Posted on 2009-01-06 16:06 micheal's tech 閱讀(1599) 評論(7)  編輯 收藏 引用 所屬分類: 設(shè)計(jì)模式

Feedback

# re: C++完美實(shí)現(xiàn)Singleton模式  回復(fù)  更多評論   

2009-01-06 20:15 by RISE
第二種更像單件一點(diǎn).

# re: C++完美實(shí)現(xiàn)Singleton模式  回復(fù)  更多評論   

2009-01-07 01:18 by 陳梓瀚(vczh)
其實(shí)你可以加鎖的,如果你愿意的話。

Windows的Mutex是不跨進(jìn)程的,你大可以用一個名字去建立一個mutex然后不釋放,然后函數(shù)里面open之,阻塞之。

# re: C++完美實(shí)現(xiàn)Singleton模式  回復(fù)  更多評論   

2009-11-10 16:05 by OwnWaterloo
如果不加保護(hù),兩種寫法都有可能產(chǎn)生2個實(shí)例。

書上采用第2種形式居多的原因,可能是因?yàn)镚of的書……
第1種形式是Scott Meyers后來發(fā)明的。

# re: C++完美實(shí)現(xiàn)Singleton模式  回復(fù)  更多評論   

2009-11-11 09:56 by 溪流
“線程安全”其實(shí)也沒有那么必要處處提到的,有點(diǎn)過于炒作的感覺。真要計(jì)較起來,大部分代碼都不是線程安全的。

# re: C++完美實(shí)現(xiàn)Singleton模式  回復(fù)  更多評論   

2009-11-11 10:25 by OwnWaterloo
@溪流
嗯嗯,你說中了,炒作~_~
類似的還有很多……

# re: C++完美實(shí)現(xiàn)Singleton模式  回復(fù)  更多評論   

2010-11-17 16:06 by 白日夢飛行
第一種方式在C++中不容易實(shí)現(xiàn),因?yàn)槌蓡T變量的初始化順序不能保證,可能會出現(xiàn)問題。第一種方式比較適合Java

# re: C++完美實(shí)現(xiàn)Singleton模式  回復(fù)  更多評論   

2011-10-08 10:12 by ahu
學(xué)習(xí)了
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品久久一区二区三区| 久久久蜜桃一区二区人| 久热这里只精品99re8久| 在线一区二区日韩| 亚洲精品久久久久久一区二区 | 欧美一区二区三区婷婷月色 | 一区二区三区精品视频| 麻豆视频一区二区| 久久精品一区| 久久国产乱子精品免费女| 亚洲欧美国产精品专区久久| 亚洲一区二区高清| 一区二区三区视频在线 | 亚洲国产精品一区二区第四页av| 国产精品久久9| 欧美日韩国产91| 国产综合欧美| 欧美一级在线视频| 久久精品天堂| 蜜桃av综合| 欧美另类专区| 国产精品免费看片| 国产亚洲一区二区三区在线播放| 国内成+人亚洲+欧美+综合在线| 国产亚洲欧美一级| 在线视频国产日韩| 日韩视频免费观看高清完整版| 99精品视频免费全部在线| 亚洲一区二区三区四区五区午夜| 欧美在线观看你懂的| 麻豆精品一区二区综合av| 亚洲国产婷婷| 亚洲私人影院在线观看| 欧美在线一级视频| 欧美高清影院| 国产日韩视频| 亚洲伦理一区| 久久精品一二三| 亚洲精品一区二区三区樱花| 亚洲欧美日韩中文播放| 玖玖在线精品| 国产精品理论片| 亚洲国产精品成人综合色在线婷婷 | 国产日韩成人精品| 伊人精品成人久久综合软件| 一区二区三区精品在线| 久久精品一区二区| 99精品国产福利在线观看免费| 午夜性色一区二区三区免费视频| 模特精品在线| 国模精品一区二区三区色天香| 一区二区三区国产盗摄| 噜噜噜在线观看免费视频日韩| 夜久久久久久| 欧美成人久久| 在线观看日韩专区| 欧美在线一区二区三区| 亚洲精品日韩在线| 狂野欧美一区| 禁断一区二区三区在线| 午夜精品999| 日韩视频一区二区在线观看 | 亚洲性线免费观看视频成熟| 久久久久国产成人精品亚洲午夜| 亚洲乱亚洲高清| 欧美高清视频在线| 亚洲综合国产激情另类一区| 久久精品国亚洲| 欧美三级网址| av成人手机在线| 亚洲激情女人| 美女图片一区二区| 国产一区二区三区日韩| 亚洲欧美日韩在线不卡| 99视频一区二区三区| 国外成人在线视频| 揄拍成人国产精品视频| 久久亚洲不卡| 久久精品99无色码中文字幕| 91久久久久久| 久久久久www| 国产一区二区激情| 欧美在线一二三区| 欧美亚洲在线| 国内综合精品午夜久久资源| 久久精品免费看| 欧美中文在线观看| 一区二区亚洲精品国产| 老鸭窝91久久精品色噜噜导演| 久久国产成人| 亚洲二区在线视频| 亚洲国产精品传媒在线观看| 欧美激情亚洲国产| 亚洲性视频网站| 性色av香蕉一区二区| 一区久久精品| 亚洲国产欧美在线| 欧美午夜精品一区| 欧美在线free| 久久精品99无色码中文字幕| 在线国产欧美| 日韩视频免费观看| 国产欧美日韩精品专区| 麻豆精品91| 欧美日本韩国在线| 亚洲免费在线播放| 亚久久调教视频| 亚洲精品免费一区二区三区| 一本色道久久精品| 好吊色欧美一区二区三区四区| 欧美成人资源| 国产精品国产三级国产普通话99| 久久久久久久激情视频| 欧美刺激性大交免费视频 | 欧美国产高潮xxxx1819| 亚洲精品在线二区| 亚洲一区二区免费视频| 狠狠色狠色综合曰曰| 最新中文字幕亚洲| 国产麻豆一精品一av一免费| 欧美大片一区二区| 久久精品av麻豆的观看方式 | 亚洲欧美日韩国产精品| 欧美激情免费观看| 欧美一级免费视频| 永久免费视频成人| 国产欧美韩日| 国产精品成人久久久久| 久久野战av| 久久精品国产第一区二区三区| 日韩午夜一区| 欧美激情一区二区三级高清视频| 亚洲欧美日韩一区在线| 亚洲精品黄色| 亚洲电影av在线| 伊人一区二区三区久久精品| 国产精品素人视频| 国产精品国产三级国产aⅴ入口| 另类天堂视频在线观看| 欧美亚洲视频在线观看| 欧美一区二区三区免费看| 亚洲精品乱码久久久久| 香蕉乱码成人久久天堂爱免费| 9l国产精品久久久久麻豆| 久久久在线视频| 久久国内精品视频| 欧美日韩一区在线观看视频| 欧美大片免费观看| 黄色欧美日韩| 午夜一区二区三区在线观看 | 欧美久久成人| 久久综合精品国产一区二区三区| 国产精品狠色婷| 日韩视频一区二区在线观看| 亚洲人成在线观看| 免费不卡亚洲欧美| 欧美激情按摩| 亚洲精品美女久久7777777| 久久只有精品| 欧美国产高清| 亚洲精品视频一区二区三区| 老司机aⅴ在线精品导航| 久久人人97超碰国产公开结果| 国产美女精品一区二区三区| 亚洲欧美一区二区三区极速播放| 午夜亚洲一区| 国产日韩精品一区二区三区 | 夜夜嗨av一区二区三区中文字幕 | 亚洲欧美日韩系列| 久久久久久久久久久成人| 久久精品成人一区二区三区蜜臀| 国产日韩成人精品| 欧美一乱一性一交一视频| 欧美在线播放一区| 韩国成人精品a∨在线观看| 久久精品中文字幕一区二区三区| 美女任你摸久久| 亚洲精品乱码久久久久久蜜桃91| 欧美精品麻豆| 亚洲视频在线观看视频| 欧美在线亚洲综合一区| 樱桃视频在线观看一区| 欧美成人免费大片| 一本一道久久综合狠狠老精东影业 | 国产一区二区三区不卡在线观看| 亚洲一区二区三区午夜| 久久久久久9999| 91久久久久久久久久久久久| 欧美日韩精品国产| 午夜在线视频一区二区区别| 欧美国产一区二区三区激情无套| 一本色道久久88综合日韩精品| 国产精品无码永久免费888| 久久午夜精品| 亚洲自拍电影| 亚洲福利视频三区| 亚洲综合第一| 91久久精品国产91久久性色| 国产精品视频久久一区| 免费观看在线综合色|