单例模式及单例类的构建

来源:互联网 发布:淘宝怎么免物流发货 编辑:程序博客网 时间:2024/06/05 15:33

单例模式

设计模式:经验丰富的人总结出的一套经验、方法

特点:单例模式的类必须保证始终只有一个实例存在。

场景:在整个应用程序中,共享一份资源(这份资源只需要创建初始化1次),应该让这个类创建出来的对象永远只有一个。


单例类的构建

一:为你的单例类声明一个静态的实例,并且初始化它的值为nil。

二:在获取实例的方法中,只有在静态实例为nil的时候,产生一个你的类的实例,这个实例通常被称为共享的实例。

三:重写allocWithZone 方法,用于确定:不能够使用其他的方法来创建我们不得实例,限制用户只能通过获取实例的方法得到这个类的实例。所以,我们在allocWithZone方法中直接返回共享的类实例。

四:实现基本的协议方法 copyWithZone、release、retain、retainCount 和 autorelease,用于保证单例具有一个正确的状态。(MRC下)

五:在init方法中初始化一些东西


多线程下的单例

使用@sychronized(){}指令

0 0
原创粉丝点击