首页 > 其他 > 详细

单例模式

时间:2021-08-04 19:17:43      阅读:19      评论:0      收藏:0      [点我收藏+]

1 当你希望资源不管谁用,都是一样的一份的时候;用单例模式

2 普通的类,构造,和析构是public的,因为你要new对象,new 要做的就是开辟空间,并调用构造;这个是一个针对公有函数的调用;(私有函数你在外边是看不到的)

3 单例模式就是 不管你get多少次,就一份;在程序中,能表示“仅有一份”的,还能用在类里边的  -> static;

4 如何保证每次创建都是同一个对象。首先绝对不能多次的new,也就不能有 "公有构造"

class A{

private:

          static A * a;

//私有构造

          A(){ }; //外边不能用new创建对象,因为构造函数是私有的,用new创建对象会编译报错
~A(); public:
static A* getinstance() { //a是静态的就只有一个 if(a == null) { a= new A(); } return a; } }

 

单例模式

原文:https://www.cnblogs.com/8335IT/p/15099868.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!