A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 2899028818 中级黑马   /  2015-7-18 09:27  /  608 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、什么是单例模式:(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)这个方法必须是一个静态类

2 个回复

倒序浏览
受教了。。。。。。。。。。。
回复 使用道具 举报
又回顾了一遍,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马