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

          搜索

          •  

          積分與排名

          • 積分 - 917240
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 博兴县| 航空| 方正县| 阿拉善左旗| 华阴市| 威海市| 观塘区| 华安县| 自贡市| 怀仁县| 梅州市| 楚雄市| 甘孜| 郸城县| 西和县| 绥棱县| 清流县| 丹阳市| 阳西县| 青阳县| 抚顺市| 怀来县| 赣榆县| 清水河县| 论坛| 江北区| 淮北市| 崇明县| 滦平县| 宝丰县| 阳城县| 京山县| 闻喜县| 东乡县| 湟中县| 徐州市| 项城市| 北流市| 抚顺县| 铜鼓县| 祥云县|