程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 單件模式的又一種實現

單件模式的又一種實現

編輯:C++入門知識

這是一個C++單件模式板類的一種實現,這個類的實現有別於傳統的用繼承或者宏的方式來實現。
這裡的singleton_holder實際上是類的包裝器。

template <typename T>
class singleton_holder
{
public:
    typedef T obj_type;
    static T& instance()
    {
        static T obj;
        return obj;
      
    }
  
private:
    singleton_holder();
    singleton_holder(const singleton_holder& s);
    singleton_holder& operator=(const singleton_holder& s);
    ~singleton_holder();
        
};
 

class application_impl
{
public:
    void run()   
    {
        std::cout<<“this is a testb”<<std::endl;
    }
       
}

typedef singleton_holder<application_impl> application;
void main()
{
    application::obj_type& app = application::instance();
    app.run();


作者:tbw

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved