4)单例模式

为什么使用单例模式:

 

 

怎么使用单例模式--代码的编写  --怎么设计

 

懒汉式代码样例:

 

 

                   懒汉式代码:

           

                             饿汉式:就是将判断m_psl==NULL和下面的中括号去掉,

                      然后给m_psl初始化时,这样:Sington *Singlton::m_psl= new  Singelton;

 

                                                             但是饿汉式有一个毛病:就是不管你用不用这个实例,我都给你new出来了,说明这个浪费内存啦

 在多线程的使用时,要是多个线程都需要那个实例,那么就用这个  饿汉式,  因为 他是在初始化全局变量的时候,就已经把对象给你new出来啦,以后,不管在哪一个函数中,都不会有冲突啦。(也就是不存在资源竞争的问题,要是多个线程都抢夺这个资源,那么会发生死锁,所以  饿汉式的单例模式  解决了这个问题)

 

 

要是不懂上面的  可以参看  ---视频的  设计模式--16.懒汉式遇上多线程问题

 

posted @ 2017-12-10 21:40  小油菜1  阅读(108)  评论(0编辑  收藏  举报