单例介绍
1.什么是单例
说到单例首先要提到单例模式,因为单例模式是单例存在的目的
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
单例,顾名思义:单独的实例。
简单的说,单例是一个特殊的实例,在单例所属的类中只存在单例这么一个实例,并且单例类似全局变量,在系统任意地方都能访问单例
2.单例用处
根据单例模式的定义,我们知道一般两种情况下使用单例:
系统中某种对象只能存在一个,多了就会出问题
系统中某种对象实例只需要一个就够用了,多了占内存
对于第一种情况,我们必须使用单例,对于第二种情况,我们虽然可以不用单例,但是单例是更优的选择
iOS的系统中有很多地方用的都是单例
[UIApplication sharedApplication];[NSNotificationCenter defaultCenter];[NSFileManager defaultManager];[NSUserDefaults standardUserDefaults];[NSURLCache sharedURLCache];[NSHTTPCookieStorage sharedHTTPCookieStorage];
原文链接:http://www.jianshu.com/p/9607067e186c