無論是太陽下,還是風(fēng)雨中,都要成長!
在針對以上兩個(gè)問題做了一番思考和嘗試之后,終于有了成果。現(xiàn)呈現(xiàn)出來,供大家參考,也希望有更好妙招的朋友能不吝賜教。礙于連代碼帶文字,篇幅較長,所以我將分為四篇來講。那么,開始咯!^_^
一開始,我先拿使用靜態(tài)成員變量的來實(shí)現(xiàn)的惰性單件來進(jìn)行嘗試,寫了個(gè)Demo,一運(yùn)行,O(∩_∩)O哈哈~,還真有意外的收獲呢!嗯~,抓緊時(shí)間,先把我的Demo上來給大家瞧瞧!~
為了能夠分析得細(xì)致些,Demo寫得長了點(diǎn),見諒咯!~
嗯,對了,還有運(yùn)行結(jié)果:
仔細(xì)看看結(jié)果,有沒覺得這結(jié)果很出乎意料啊?!!(順便提下,我用的編譯工具是Visual C++ 2010)
從這個(gè)運(yùn)行結(jié)果,對通過靜態(tài)成員實(shí)現(xiàn)的惰性單件,我得到了以下兩點(diǎn):
因此,我要奉勸各位開發(fā)者,如果在你的全局或靜態(tài)全局對象的構(gòu)造或析構(gòu)方法中調(diào)用某個(gè)單件,那么對該單件的實(shí)現(xiàn)就不要以靜態(tài)成員來惰性地實(shí)現(xiàn)。
posted on 2012-03-12 02:04 青碧竹 閱讀(302) 評論(0) 編輯 收藏 引用 所屬分類: 設(shè)計(jì)模式
Powered by: C++博客 Copyright © 青碧竹