• 软件设计师2004年11月下午试题6(C++ Singleton模式)


    【说明】
      通常情况下,用户可以对应用系统进行配置,并将配置信息保存在配置文件中,应用系统在启动时首先将配置文件加载到内存中,这些内存配置信息应该有且仅有一份。
      下面的代码应用了单身模式(Singleton)以保证Configure类只能有一个实例。这样,Configure类的使用者无法定义该类的多个实例,否则会产生编译错误。
     【C++代码】
      #include <iostream.h>
      class Configure {
       private:
          Configure() {};            //构造函数
       Public:
         Static Configure*Instance();
       Public:
         Int GetConfigureData() {return data;} //获取配置信息
         Int SetConfigureDate(int m_data)
         { data=m_data;       return data; }   //设置配置信息
              private:
              static Configure*_instance;
              int data;                          //配置信息
      };
        

          Configure *Configure::_instance=NULL;
        Configure * Configure::Instance() {
      If (_instance= =NULL) {
       _instance=new Configure;
       //加载配置文件并设置内存配置信息,此处省略
      }
      return _instance;
     }
     void main() {
      Configure *t=NULL;
      t=Configure::Instance() ;
      int d=t->GetConfigureData();
      //获取配置信息后进行其它工作,此处省略
     }

  • 相关阅读:
    微信支付开发(12) 认清微信支付v2和v3
    教爸爸妈妈用微信
    微信公众平台开发(103) 四六级成绩查询
    微信支付开发(11) Native支付
    微信公众平台开放设备接入能力
    微信公众平台开发(102) 模板消息
    微信支付开发(10) 全网发布
    微信小店开发(3) 自定义菜单加入维权
    openssl下载
    使用PHP QR Code生成二维码
  • 原文地址:https://www.cnblogs.com/djcsch2001/p/2092618.html
Copyright © 2020-2023  润新知