一、什么是单例模式:(Singleton)
单例模式的意图是是的类的对象成为系统中唯一的实例,提供一个访问点,供客户类共享资源。
二、什么情况下使用单例?
1、类只能有一个实例,而且必须从一个为人熟知的访问点对其进行访问,比如工厂方法。
2、这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码。
三、单例设计模式的要点:(1) 某个类只能有一个实例。 (2)他必须自行创建这个对象 (3)必须自行向整个系统提供这个实例; (4)为了保证实例的唯一性,我们必须将 -(id)copyWithZone:(NSZone *)zone 、+(id)allocWithZone:(NSZone *)zone、 -(id)retain、 -(NSUInteger)retainCount 、-(oneway void)release
、-(id)autorelease 的实现方法进行覆盖。(具体实现请看程序) (5)这个方法必须是一个静态类
|
|