• <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 周強 閱讀(431) 評論(0)  編輯 收藏 引用 所屬分類: c/c++

            99久久精品免费| 色综合色天天久久婷婷基地| 久久精品中文字幕有码| 精品久久人人爽天天玩人人妻| 国产一区二区精品久久岳| 亚洲日本久久久午夜精品| 亚洲国产精品高清久久久| 成人午夜精品久久久久久久小说| 日本加勒比久久精品| 久久久精品人妻一区二区三区四| 久久99国产精品成人欧美| 久久人人爽人人爽人人片av麻烦 | 亚洲国产精品无码成人片久久| 9久久9久久精品| 亚洲国产成人久久一区久久| 久久精品国产第一区二区三区| 91精品婷婷国产综合久久| 亚洲第一极品精品无码久久| 久久性生大片免费观看性| 精品综合久久久久久97超人 | 人妻精品久久久久中文字幕 | 久久久久国产视频电影| 久久99国产精品尤物| 无码任你躁久久久久久老妇App| 国产精品日韩深夜福利久久 | 久久国产乱子伦精品免费强| 中文成人久久久久影院免费观看| 久久综合狠狠色综合伊人| 欧美黑人激情性久久| 午夜精品久久影院蜜桃| 99久久99久久久精品齐齐| 久久成人国产精品免费软件| 日日狠狠久久偷偷色综合96蜜桃| 91久久九九无码成人网站| 国产精品久久久久久久久| 精品蜜臀久久久久99网站| 久久香蕉超碰97国产精品| 婷婷久久久亚洲欧洲日产国码AV| 亚洲中文字幕久久精品无码喷水 | 久久久久久久精品妇女99| 久久综合久久伊人|