• <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>

            Just enjoy programming

            c++設(shè)計(jì)模式(一) 單件(Singleton)

            設(shè)計(jì)模式或許是面向?qū)ο笤O(shè)計(jì)方法學(xué)前進(jìn)過(guò)程中的最新,最重要的一步。設(shè)計(jì)模式當(dāng)今已成為面向?qū)ο蟪绦蛟O(shè)計(jì)的重要部分。

            單件也許是最簡(jiǎn)單的設(shè)計(jì)模式,它是允許一個(gè)類有且僅有一個(gè)實(shí)例的方法。創(chuàng)建一個(gè)單件模式的關(guān)鍵是防止客戶程序員獲得任何控制其對(duì)象生存期的權(quán)利。為了做到這一點(diǎn),聲明所有的構(gòu)造函數(shù)為私有,并且防止編譯器隱式生成任何構(gòu)造函數(shù)。注意,拷貝構(gòu)造函數(shù)和賦值操作符(這兩個(gè)故意沒(méi)有實(shí)現(xiàn),,因?yàn)樗鼈兏静粫?huì)被調(diào)用)被聲明為私有,以便防止任何這類復(fù)制動(dòng)作產(chǎn)生。這種方法并沒(méi)有限制只創(chuàng)建一個(gè)對(duì)象。這種技術(shù)也支持創(chuàng)建有限個(gè)對(duì)象的對(duì)象池。

            下面的程序顯示在c++中如何實(shí)現(xiàn)一個(gè)單件模式
            #include<iostream>

            using namespace std;


            class Singleton
            {
                static Singleton s;
                int i;
                Singleton(int x):i(x){}
                Singleton & operator=(Singleton &); //disallowed
                Singleton(const Singleton &);

            public:
                static Singleton & instance(){return s;}
                int getValue(){return i;}
                void setValue(int x){i=x;}
            };


            Singleton Singleton::s(47);


            int main()
            {
                Singleton &s =Singleton::instance();
                cout<<s.getValue()<<endl;
                Singleton &s2=Singleton::instance();
                s2.setValue(9);
                cout<<s.getValue()<<endl;
            }


            參考:c++ 編程思想 2

            posted on 2011-04-28 10:41 周強(qiáng) 閱讀(448) 評(píng)論(0)  編輯 收藏 引用 所屬分類: c/c++

            亚洲午夜福利精品久久| 国产亚洲美女精品久久久2020| 久久久精品一区二区三区| 久久青草国产精品一区| 国产午夜电影久久| 一级做a爰片久久毛片免费陪| 色综合久久久久综合体桃花网| 久久99精品久久久久子伦| 国产巨作麻豆欧美亚洲综合久久 | 99久久国产综合精品麻豆| 国产午夜精品理论片久久| 亚洲∧v久久久无码精品| 久久人人爽人爽人人爽av | 久久综合狠狠综合久久激情 | 久久久无码精品亚洲日韩软件| 欧美牲交A欧牲交aⅴ久久| 久久亚洲av无码精品浪潮| 国产韩国精品一区二区三区久久| 久久国产AVJUST麻豆| 久久99精品国产99久久6| 99久久精品午夜一区二区| 亚洲AV日韩精品久久久久| 一本久久a久久精品综合香蕉| 99久久精品国产综合一区 | 色狠狠久久AV五月综合| 色婷婷综合久久久久中文字幕| 久久亚洲国产精品一区二区| 2021精品国产综合久久| 久久久免费精品re6| 18岁日韩内射颜射午夜久久成人| 久久精品国产亚洲av瑜伽| 国产精品久久久久乳精品爆| 久久99国产综合精品免费| 久久精品无码一区二区无码| 亚洲中文字幕无码久久2017| 香蕉久久夜色精品国产2020| 四虎久久影院| 亚洲va久久久噜噜噜久久| 天天爽天天狠久久久综合麻豆| 影音先锋女人AV鲁色资源网久久| 久久99热这里只有精品国产|