单例模式是只有一个实例。单例模式确保某一个类只有一个实例,整个程序运行中只初始化一次,在程序结束时释放,这个类称为单例类。
单例:在程序启动后,任何时间(程序运行到哪个线程),任何地点(所有的类里)获取的实例对象都是同一个实例对象
1.单例模式要点:
一是某个类只能有一个实例;
二是它必须自行创建这个实例;
三是它必须自行向整个系统提供这个实例。
2.单例模式优点:
1.实例控制:Singleton 会阻止其他对象实例化其自己的 Singleton对象的副本,从而确保所有对象都访问唯一实例。
2.灵活性:因为类控制了实例化过程,所以类可以更加灵活修改实例化过程
例:
static PlayerManager * s_defaultManager =nil; //声明静态实例,并初始化(注:PlayerManager为单例类名)
+ (PlayerManager *)defaultManager {
static dispatch_once_tonceToken; //创建单例只执行一次
dispatch_once(&onceToken,^{
s_defaultManager = [[PlayerManageralloc]init];
});
return s_defaultManager;
}
本文深入探讨单例模式的概念、优点及其实现方式,包括使用Objective-C编程语言的实例,展示如何确保某一类在整个程序运行过程中只有一个实例,强调实例控制、灵活性以及实例化过程的控制。
178

被折叠的 条评论
为什么被折叠?



