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

            欧美精品久久久久久久自慰| 精品久久久久中文字| 66精品综合久久久久久久| 久久免费美女视频| 久久久久女教师免费一区| 亚洲国产精品无码成人片久久| 成人午夜精品久久久久久久小说| 一本久久a久久精品综合香蕉| 久久久久亚洲AV成人片| 久久精品国产72国产精福利| 一本色综合久久| 2021少妇久久久久久久久久| 人妻无码精品久久亚瑟影视| 国产成人AV综合久久| 久久人做人爽一区二区三区| 国产精品久久久久影院色| 精品久久久久中文字| WWW婷婷AV久久久影片| 无码人妻久久久一区二区三区 | 国内精品九九久久精品| 久久精品国产只有精品66| 久久亚洲美女精品国产精品| 人妻无码精品久久亚瑟影视| 91精品国产91久久久久久青草| 久久精品国产久精国产果冻传媒| 爱做久久久久久| 国产精品一久久香蕉国产线看| 久久精品国产亚洲5555| 国产亚洲精品自在久久| 久久人人妻人人爽人人爽| 91麻豆国产精品91久久久| 国产精品一区二区久久精品涩爱| 一本大道久久a久久精品综合| 国产成人精品久久二区二区| 亚洲色婷婷综合久久| 综合人妻久久一区二区精品| 四虎亚洲国产成人久久精品| 亚洲国产成人久久综合一区77| 久久久久黑人强伦姧人妻 | 色偷偷88欧美精品久久久 | 伊人久久成人成综合网222|