zoukankan      html  css  js  c++  java
  • 一.创建型模式 Singleton

    • 通过维护一个 static 的成员变量来记录这个唯一的对象实例。通过提供一个 staitc 的接口 instance 来获得这个唯一的实例。
    • Singleton 不可以被实例化 (私有构造函数

    •  
      #include<iostream>
      #include"singleton.h"
      using namespace std;
      int main() {
          singleton *s = singleton::Instance();
          system("pause");
          return 0;
      }
      main
      #pragma once
      class singleton
      {
      
      public:
          static singleton* Instance();
      private:
          singleton();
          static singleton* _instance;
      protected:
          
          
      };
      singleton.h
      #include "singleton.h"
      #include<iostream>
      using namespace std;
      singleton * singleton::_instance = 0;
      
      
      singleton * singleton::Instance()
      {
          if (_instance == 0)
          {
              _instance = new singleton();
          }
          return _instance;
      }
      
      singleton::singleton()
      {
          cout << "singleton" << endl;
      }
      singleton.cpp
  • 相关阅读:
    置换笔记
    7.23
    Conveyor Belts
    CF #134 A~D
    Blocks && Fixing the Great wall
    Kakuro
    Deadlock Detection
    关于KeyFile的破解,含注册机源代码
    BMP位图之代码实现
    BMP位图之8位位图(三)
  • 原文地址:https://www.cnblogs.com/jingchu/p/10024490.html
Copyright © 2011-2022 走看看