• 软件设计师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();
      //获取配置信息后进行其它工作,此处省略
     }

  • 相关阅读:
    JS练习:定时器--背景颜色交替变换
    JS练习:切换图片
    BOM对象和DOM对象
    CSS练习:仿小米官网
    classification
    where does the error come from
    梯度下降
    torch 中各种图像格式转化
    regression
    torch 的包应用
  • 原文地址:https://www.cnblogs.com/djcsch2001/p/2092618.html
Copyright © 2020-2023  润新知