首页 > 其他 > 详细

单例模式

时间:2015-11-13 19:01:40      阅读:320      评论:0      收藏:0      [点我收藏+]

/*

 1、单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。

 通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。

 2、如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。

 3、用GCD创建,dispatch_once不仅意味着代码仅会被运行一次,而且还是线程安全的

*/

// 单例在程序运行中只允许存在一个对象 所以采用加号(类)方法

+(ServiceManager *)shareManager{

    //GCD写法 (执行效率高)

    static dispatch_once_t predicate;

    static ServiceManager * sShareManager;

    dispatch_once(&predicate,^{

    

        sShareManager = [[ServiceManager alloc]init];

        

    });

 

    return sShareManager;

    

//    dispatch_once这个函数, 它可以保证整个应用程序生命周期中某段代码只被执行一次!

 

}

单例模式

原文:http://www.cnblogs.com/gejianmin/p/4962934.html

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