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