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

            亚洲AV无码久久寂寞少妇| 青青青国产成人久久111网站| 国产婷婷成人久久Av免费高清| 久久久无码精品亚洲日韩蜜臀浪潮| 久久久精品日本一区二区三区| 久久综合久久久| 亚洲国产小视频精品久久久三级| 久久精品国产99久久香蕉| www性久久久com| …久久精品99久久香蕉国产| 亚洲精品白浆高清久久久久久 | 人妻少妇久久中文字幕一区二区| 精品久久久久久久中文字幕| 久久国产乱子伦精品免费强| 97久久精品人妻人人搡人人玩 | 亚洲日本va中文字幕久久| 久久综合伊人77777麻豆| 久久久精品无码专区不卡| 久久国产精品免费一区| 亚洲AⅤ优女AV综合久久久| 久久精品国产男包| 99久久中文字幕| 中文字幕亚洲综合久久| 久久九九久精品国产| 国内精品伊人久久久影院| 人妻精品久久无码区| 99久久国产综合精品成人影院| 国产精品久久久久蜜芽| 久久久久AV综合网成人| 久久亚洲国产中v天仙www | av无码久久久久久不卡网站| 99久久婷婷国产综合亚洲| 一级做a爰片久久毛片人呢| 九九久久精品国产| 国产69精品久久久久观看软件| 精品999久久久久久中文字幕| 99久久成人18免费网站| 久久久高清免费视频| 久久国产精品成人影院| 久久线看观看精品香蕉国产| 久久乐国产综合亚洲精品|