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) 評論(1)  編輯  收藏 所屬分類: 計算機綜合


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

          #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;
          }
          //測試代碼
          int _tmain(int argc,_TCHAR* argv[])
          {
          Logger* log = Logger::getInstance();
          log->name = "test~~~~~~~~~~~~~~~~~~~~~";

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

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網(wǎng)站

          關(guān)注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 916109
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 白银市| 湖南省| 察哈| 大英县| 瑞金市| 新竹市| 无为县| 荔浦县| 额敏县| 白山市| 赤峰市| 星子县| 勃利县| 建阳市| 灌云县| 松江区| 安泽县| 叶城县| 嘉禾县| 金溪县| 财经| 垫江县| 桂阳县| 英吉沙县| 织金县| 阳山县| 延吉市| 永年县| 常德市| 甘德县| 阿巴嘎旗| 大悟县| 边坝县| 襄垣县| 浮梁县| 遂川县| 枣庄市| 石狮市| 江山市| 沁源县| 乌鲁木齐市|