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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhuozhuo 中级黑马   /  2015-9-17 23:00  /  740 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;  的实现方法进行覆盖。

1 个回复

倒序浏览
赞一个!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马