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 閱讀(536) 評論(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

          搜索

          •  

          積分與排名

          • 積分 - 917238
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 清原| 赤城县| 北票市| 黄龙县| 海晏县| 济南市| 保山市| 昌江| 巴彦淖尔市| 大足县| 屏山县| 樟树市| 西乌珠穆沁旗| 信宜市| 江门市| 峡江县| 通化市| 米脂县| 沙田区| 资中县| 石首市| 朝阳市| 台南市| 封丘县| 日土县| 资兴市| 凤城市| 天等县| 五台县| 黔江区| 伊宁市| 沁源县| 金门县| 尉氏县| 安岳县| 天峨县| 峨山| 右玉县| 滦南县| 长子县| 历史|