首页 > 其他分享 >单例模式模板

单例模式模板

时间:2022-09-01 09:57:24浏览次数:51  
标签:Singleton const 模式 instance static 单例 myclass public 模板

#include<bits/stdc++.h>
using namespace std;
template <typename T>
class Singleton
{
public:
    static T * instance()
    {
        static T * instance =new T();
        return instance;
    }
protected:
    Singleton() {
    }
    Singleton(const Singleton<T> &);
    Singleton<T> & operator = (const Singleton<T> &);
    ~Singleton() {

    }
};
class myclass
{
    public:
        myclass(){
            std::cout << "constructor called!" << std::endl;
        };
        ~myclass(){
            std::cout << "destructor called!" << std::endl;
        };

};
int main()
{
    {
         myclass *a=Singleton<myclass>::instance();
        myclass *b=Singleton<myclass>::instance();
    }

    system("pause");
    return 0;
}

 

标签:Singleton,const,模式,instance,static,单例,myclass,public,模板
From: https://www.cnblogs.com/lhclqslove/p/16645440.html

相关文章

  • 设计模式之单例模式(Python实现)
    先认识下什么是单例模式,可以参考前人的优秀分析https://blog.csdn.net/lovelion/article/details/9319181总结起来说,当我们在代码中频繁的创建和删除对象时会消耗大量资源......
  • idea插件开发笔记——右键菜单添加自定义模板
    再resources文件下创建fileTemplates/internal文件夹(必须是这个)添加模板文件 mapper.tsx.ft<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//......
  • 初识设计模式 - 建造者模式
    简介概念建造者设计模式(BuilderDesignPattern)又叫作生成器模式,是一种对象构建模式,其核心在于将产品和产品建造过程解耦。建设者模式允许用户只通过指定复杂对象的类型......
  • 设计模式 引子
       设计模式的世界丰富多彩,比如生产一个个“产品”的工厂模式,衔接两个不相关接口的适配器模式,用不同的方式做同一件事情的策略模式,构建步骤稳定,根据不同配置构造稳定......
  • PTA/PAT 机试常见模板
    机试常见模板说明:常见的如树的层次遍历、中序遍历、前序遍历、后序遍历以及根据前/后+中序遍历推导出二叉树的结构的题目本次未整理;Dijkstra+DFS准备单独整理一下并查......
  • arco-design-vue 按需引入+自动 import+模板组件提示
    非常感谢番薯有才在飞书中的回复,以下核心步骤均由他提供:使用vite创建一个vue-ts类型的项目,并安装所需的最小依赖:yarncreatevitearco-design-vue-auto-import-......
  • 单例陷阱——双重检查锁中的指令重排问题
    最近在学习并发方面的知识,发现双重检查锁使用不当也并非绝对安全,在这里分享一下。单例回顾首先我们回顾一下最简单的单例模式是怎样的?/***单例模式一:懒汉式(线程安全)*/......
  • Python代码模板
    #!/usr/bin/envpython#-*-encoding:utf-8-*-classClassName:def__init__(self,arg1,arg2):self.arg1=arg1self.arg2=arg2......
  • 设计模式之(5)——原型模式
    上篇文章中我们提到单例模式可以避免重复创建消耗资源的对象,但是却不得不共用对象。若是对象本身也不让随意访问修改时,怎么办?那么我们就可以采用原型模式来创建新的实......
  • P3808 【模板】AC 自动机(简单版)
    题目链接代码#include<iostream>#include<cstdio>usingnamespacestd;constintN=1000010;intn;charstr[N];inttr[N][26],cnt[N],idx;intfail[N],q[N];......