無論是太陽下,還是風(fēng)雨中,都要成長(zhǎng)!
看了通過靜態(tài)成員實(shí)現(xiàn)的惰性單件,雖說構(gòu)件簡(jiǎn)單且線程安全,但在被全局變量(包括靜態(tài)全局變量)的構(gòu)造或析構(gòu)調(diào)用時(shí),會(huì)存在著那樣的缺陷畢竟還是很讓人不爽。那么,是否存在保持上面的優(yōu)點(diǎn)同時(shí)剔除了上面的缺陷的C++單件呢?
我們知道,定義于函數(shù)內(nèi)部的靜態(tài)局部變量,有著
的特點(diǎn)。那么,通過這個(gè)局部靜態(tài)變量來創(chuàng)建的單件又會(huì)是什么樣呢?貼上我的Demo代碼,這就來看看吧。
接下來,自然就是執(zhí)行結(jié)果:
喲吼~,這不正是自己想要的結(jié)果么,Perfect!!
構(gòu)建簡(jiǎn)單,創(chuàng)建具有實(shí)時(shí)性(在且只在第一次用到時(shí)創(chuàng)建),線程安全,可以被全局變量的構(gòu)造和析構(gòu)正常調(diào)用,就是它了,極力推薦!O(∩_∩)O~
posted on 2012-03-12 02:08 青碧竹 閱讀(250) 評(píng)論(0) 編輯 收藏 引用 所屬分類: 設(shè)計(jì)模式
Powered by: C++博客 Copyright © 青碧竹