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

            国产精品一区二区久久国产| 国产精品99久久久精品无码| 国产日韩欧美久久| 日韩精品无码久久一区二区三| 中文精品久久久久人妻不卡| 99久久国产亚洲高清观看2024| 色婷婷噜噜久久国产精品12p | 久久久精品国产sm调教网站 | 久久狠狠爱亚洲综合影院| 国产精品久久久久9999高清| 18禁黄久久久AAA片| 88久久精品无码一区二区毛片| 国产69精品久久久久久人妻精品 | 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区| 伊人精品久久久久7777| 国产成人久久精品麻豆一区 | 欧美久久精品一级c片片| 亚洲国产美女精品久久久久∴ | 欧美午夜精品久久久久免费视| 国产无套内射久久久国产| 久久精品国产久精国产| 浪潮AV色综合久久天堂| 97久久国产露脸精品国产| 久久夜色精品国产噜噜亚洲a| 一本久久a久久精品综合夜夜 | 久久伊人精品一区二区三区| 99久久婷婷国产综合精品草原| 久久久久久久97| 久久综合给合久久狠狠狠97色69| 国产一区二区久久久| 一级做a爰片久久毛片免费陪 | 久久精品国产99国产精偷 | 久久久久久久综合狠狠综合| 99久久婷婷国产一区二区 | 亚洲AV乱码久久精品蜜桃| 久久久久久精品免费看SSS| 精品多毛少妇人妻AV免费久久 | 久久精品国产影库免费看| 日韩一区二区久久久久久| 国产亚洲精午夜久久久久久| 久久久久一级精品亚洲国产成人综合AV区|