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


          FeedBack:
          # re: 單態設計模式
          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;
          }  回復  更多評論
            

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網站

          關注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 914107
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 金湖县| 南乐县| 南平市| 久治县| 大渡口区| 东莞市| 泰兴市| 黑水县| 肃宁县| 潍坊市| 稻城县| 昌图县| 平安县| 沁源县| 平原县| 太白县| 嘉义市| 介休市| 密云县| 高陵县| 临泽县| 泸州市| 横峰县| 高邮市| 武乡县| 扎兰屯市| 建平县| 都匀市| 宝山区| 镇安县| 兰西县| 时尚| 盐津县| 丰镇市| 靖远县| 五台县| 正阳县| 什邡市| 阿克苏市| 鄂尔多斯市| 江孜县|