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

  • 相关阅读:
    CentOS7 离线安装fastDFS、jdk1.8、mysql5.7、nginx、libreOffice
    java生成随机验证码
    Caused by: java.lang.NoClassDefFoundError: javax/servlet/ServletContext
    js获取本地IP
    CentOS6.5下Oracle11.2安装
    IE浏览器不兼容indexOf问题
    有关LocalAlloc,LocalReAlloc,LocalFree,GlobalAlloc,GlobalReAlloc,GlobalFree的模糊点总结
    03UseTls
    03EventDemo
    lockFunctionDemo
  • 原文地址:https://www.cnblogs.com/djcsch2001/p/2092618.html
Copyright © 2011-2022 走看看