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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

怎样实现一个单例模式的类,给出思路

1 个回复

倒序浏览
所谓单例就是只有一个实例,所以单例的实现就是这个思路。就是提供一个方法(一般为类方法,一般以share或者default开头)供外部调用,调用之后可以获得类的实例,而且每次调用都是同一个实例,这就需要你用一个static变量来保存这个实例,如果这个实例为空,就alloc + init创建一个,如果不为空就直接返回给这个实例变量。这只是简单的实现,等学到多线程的时候就会有一个线程安全的函数来实现单例,如果要完全实现单例还需要重写allocWithZone,MRC模式下还要处理好多内存管理的细节。具体的你还可以和我讨论一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马