• <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++設計模式(一) 單件(Singleton)

            設計模式或許是面向對象設計方法學前進過程中的最新,最重要的一步。設計模式當今已成為面向對象程序設計的重要部分。

            單件也許是最簡單的設計模式,它是允許一個類有且僅有一個實例的方法。創建一個單件模式的關鍵是防止客戶程序員獲得任何控制其對象生存期的權利。為了做到這一點,聲明所有的構造函數為私有,并且防止編譯器隱式生成任何構造函數。注意,拷貝構造函數和賦值操作符(這兩個故意沒有實現,,因為它們根本不會被調用)被聲明為私有,以便防止任何這類復制動作產生。這種方法并沒有限制只創建一個對象。這種技術也支持創建有限個對象的對象池。

            下面的程序顯示在c++中如何實現一個單件模式
            #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 周強 閱讀(448) 評論(0)  編輯 收藏 引用 所屬分類: c/c++

            久久综合丁香激情久久| 久久香蕉国产线看观看猫咪?v| 久久久亚洲AV波多野结衣 | 亚洲中文字幕无码久久综合网| 久久久无码精品亚洲日韩蜜臀浪潮| 久久亚洲精品中文字幕| 国内精品久久久久国产盗摄| 狠狠综合久久综合88亚洲| 久久香蕉国产线看观看乱码| 狠狠色狠狠色综合久久 | 久久久久久a亚洲欧洲aⅴ| 欧美成a人片免费看久久| 久久99精品久久久久久hb无码 | 久久精品国产精品青草app| 中文国产成人精品久久亚洲精品AⅤ无码精品| 欧美日韩精品久久久久| 久久久青草青青亚洲国产免观| 色天使久久综合网天天| 久久99久久无码毛片一区二区| 精品久久无码中文字幕| 日韩精品久久久肉伦网站| 色婷婷狠狠久久综合五月| 国产巨作麻豆欧美亚洲综合久久| 久久久久人妻一区二区三区 | 国产真实乱对白精彩久久| 久久本道伊人久久| 国内精品伊人久久久久AV影院| 久久久久久久女国产乱让韩| 无码任你躁久久久久久老妇| 久久精品二区| 久久久久人妻精品一区三寸蜜桃 | 久久无码人妻精品一区二区三区| 久久亚洲精品视频| 18岁日韩内射颜射午夜久久成人| 99久久成人国产精品免费| 国产精品久久久久久福利69堂| 久久久一本精品99久久精品66| 精品久久久久久无码中文字幕一区| 久久精品夜夜夜夜夜久久| 久久国产精品99精品国产987| 亚洲国产精品一区二区久久|