OC中的单例

概念

1 单例模式的意图是类的对象称为系统中唯一的实例,提供一个访问点,供客户类共享资源

什么情况下使用单例

1 1)类只能由一个实例,而且必须从一个为人熟知的访问点对其进行访问,比如工厂方法
2 2)这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码

单例设计模式的要点

 1 1)某个类只能有一个实例
 2 2)他必须自行创建这个对象
 3 3)必须自行向整个系统提供这个实例
 4 4)为了保证实例的唯一性,我们必须将
 5     -(id) copyWithZone:(NSZone *)zone
 6     +(id) allocWithZone:(NSZone *) zone
 7     -(id)retain
 8     -(NSUInteger)retainCount
 9     -(oneway void)release
10     -(id)autorelease 的实现方法进行覆盖
11   
12 5)这个方法必须是一个静态类

 

posted @ 2015-05-18 17:57  王世桢  阅读(264)  评论(0编辑  收藏  举报