设计模式-单例

一,单例模式的要点有三个:

  1. 是某个类只能有一个实例;
  2. 是它必须自行创建这个实例;
  3. 是它必须自行向整个系统提供这个实例。
    二,目的:
    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();

你可能感兴趣的:(设计模式-单例)