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

            亚洲中文久久精品无码ww16 | 国产91久久精品一区二区| 伊人久久综合精品无码AV专区| 人妻少妇久久中文字幕一区二区| 久久亚洲春色中文字幕久久久| 青青草国产精品久久久久| 欧美一级久久久久久久大| 色偷偷久久一区二区三区| 国内精品久久久久久久亚洲| 婷婷综合久久中文字幕蜜桃三电影 | 国产精品18久久久久久vr| 久久久久久A亚洲欧洲AV冫 | 少妇久久久久久被弄到高潮| 国产综合久久久久| 一本久久a久久精品综合香蕉| 青青草原精品99久久精品66| 久久亚洲国产成人精品无码区| 人妻精品久久久久中文字幕一冢本| 久久久久一本毛久久久| 国产一级持黄大片99久久| 囯产极品美女高潮无套久久久| 精品久久久久国产免费| 国产91色综合久久免费分享| 日本欧美久久久久免费播放网| 色天使久久综合网天天| 国产91久久综合| 99热热久久这里只有精品68| 久久99国内精品自在现线| 一本一本久久A久久综合精品 | 66精品综合久久久久久久| 欧美噜噜久久久XXX| 亚洲AV无码久久精品成人| 久久夜色精品国产噜噜亚洲a| 久久九色综合九色99伊人| 国产高潮国产高潮久久久91| 久久精品一区二区国产| 久久久久人妻一区精品色| 色婷婷久久综合中文久久蜜桃av| 亚洲&#228;v永久无码精品天堂久久| 51久久夜色精品国产| 久久中文骚妇内射|