Dart中使用单例

2019-09-19  本文已影响0人  三米板
class GYDBBaseManager{

  static GYDBBaseManager _instance ;

  static GYDBBaseManager get instance => _getInstance() ;

  factory GYDBBaseManager()=> _getInstance() ;

  GYDBBaseManager._internal(){
    //初始化
  }

  static GYDBBaseManager _getInstance(){
    if(_instance == null){
      _instance = GYDBBaseManager._internal() ;
    }
    return _instance  ;
  }

}
// 无论如何初始化,取到的都是同一个对象
GYDBBaseManager mgr = GYDBBaseManager();
GYDBBaseManager mgr2 = GYDBBaseManager.instance ;

上一篇 下一篇

猜你喜欢

热点阅读