黑马程序员技术交流社区

标题: 单例设计模式 [打印本页]

作者: 2899028818    时间: 2015-7-18 09:27
标题: 单例设计模式
一、什么是单例模式:(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)这个方法必须是一个静态类

作者: fanxing    时间: 2015-7-18 09:37
受教了。。。。。。。。。。。
作者: 狂甩你十八条街    时间: 2015-7-18 11:11
又回顾了一遍,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2