Flutter 之 单例

class YSDHttpSingletonDataSource {
  // 单例公开访问点
  factory YSDHttpSingletonDataSource() => _sharedInstance();

  // 静态私有成员,没有初始化
  static YSDHttpSingletonDataSource _instance;

  // 私有构造函数
  YSDHttpSingletonDataSource._() {
    // 具体初始化代码
  }

  // 静态、同步、私有访问点
  static YSDHttpSingletonDataSource _sharedInstance() {
    if (_instance == null) {
      _instance = YSDHttpSingletonDataSource._();
    }
    return _instance;
  }

你可能感兴趣的:(Flutter 之 单例)