设计模式
带着你的名字
这个作者很懒,什么都没留下…
展开
-
模板形式的单例类 (使用了智能指针)
实现一个模板形式的单例类,对于任意类型的类经过Singleton的处理之后,都能获取一个单例对象,并且可以传递任意参数 并且还使用了智能指针,把生成的单例对象托管给智能指针,从而实现自动回收单例对象的资源 此外,如果需要一个放在静态成员区的对象供其他类使用,又不希望修改原有的类的代码,这时候可以通过该模板套一层壳,形成单例对象。 头文件 template_singleton.hpp #include <iostream> #include <string> #include <原创 2021-06-12 15:39:10 · 433 阅读 · 0 评论 -
C++ 单例模式的自动释放
单例模式是为了确保某个类只能创建一个对象而设计的。当一个程序的某个类型只允许有一个实例的时候使用。 一般采用动态分配的方式来生成单例对象,这个时候C++程序员就需要考虑内存回收的问题了,所以为了避免在使用单例模式时忘记回收资源而造成内存泄漏的问题,在实现单例模式的时候就使其可以自动被回收。 不带自动释放的单例模式的实现与销毁 我们先来复习一下没有自动回收机制的单例模式的实现和销毁。 单例模式的实现: 将构造函数私有化 在类中定义一个静态的指向本类型的指针变量 定义一个返回值为该类的指针的静态成员函数,在类原创 2021-05-20 23:25:19 · 1172 阅读 · 1 评论