一,单例模式的要点有三个:
- 是某个类只能有一个实例;
- 是它必须自行创建这个实例;
- 是它必须自行向整个系统提供这个实例。
二,目的:
1.满足需求.
2.节省系统开销.
3.方便维护.
三,种类
1.懒汉式:使用的时候实例化
2.饿汉式
四,IOS中的单例
UIApplication,应用相关
UIScreen,屏幕宽高,像素缩放比例
UIDevice,设备名,设备型号,操作系统名称和版本
NSFileManager:文件系统
NSUserDefaults:简单存储
NSNotificationCenter:消息通知
五,IOS中的实现
https://www.jianshu.com/p/d2d33f519764?utm_source=desktop&utm_medium=timeline
六,ES6中的实现
class Cache {
static getInstance() {
if (!Cache.instance) {
Cache.instance = new Cache();
}
return Cache.instance;
}
}
var cache = Cache.getInstance();