1 public class SingleObj
           2 {
           3     private static SingleObj OnlyOne = null;
           4     private SingleObj()
           5     {}
           6     public static SingleObj getInstance()
           7     {
           8         
           9         if(OnlyOne = null) OnlyOne = new SingleObj();
          10         return OnlyOne;
          11         
          12     }
          13 }
          posted on 2007-02-08 09:23 -274°C 閱讀(533) 評(píng)論(1)  編輯  收藏 所屬分類: 計(jì)算機(jī)綜合


          FeedBack:
          # re: 單態(tài)設(shè)計(jì)模式
          2008-04-22 21:43 | -274°C
          C++ 寫了個(gè)單體模式:

          #include "stdafx.h"

          #include <iostream>
          #include <string>


          using namespace std;

          class Logger
          {
          public:
          static Logger* getInstance();
          string name ;
          protected:
          Logger(){}

          private:
          static Logger* _instance;
          };

          Logger* Logger::_instance = 0;
          Logger* Logger::getInstance()
          {
          if (_instance == 0)
          {
          _instance = new Logger;
          }
          return _instance;
          }
          //測(cè)試代碼
          int _tmain(int argc,_TCHAR* argv[])
          {
          Logger* log = Logger::getInstance();
          log->name = "test~~~~~~~~~~~~~~~~~~~~~";

          cout << "編譯通過" << endl;
          cout << log->name<< endl;
          return 0;
          }  回復(fù)  更多評(píng)論
            

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊(cè)

          JAVA網(wǎng)站

          關(guān)注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 916117
          • 排名 - 40

          最新評(píng)論

          主站蜘蛛池模板: 双桥区| 永昌县| 天气| 南江县| 平利县| 邹城市| 仁布县| 元朗区| 洪洞县| 彝良县| 靖宇县| 胶州市| 曲阜市| 芜湖市| 瑞安市| 射阳县| 庄河市| 景东| 萨迦县| 澄迈县| 绥芬河市| 沧州市| 万源市| 丹阳市| 喀喇| 永仁县| 吉林市| 瓮安县| 漳州市| 留坝县| 嵊泗县| 仁布县| 顺平县| 临清市| 盐源县| 台东县| 博客| 金坛市| 虎林市| 尚义县| 专栏|