Dart中使用单例

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 ;

暂无评论

相关推荐

Dart中String使用格式化

在java和OC中,String对象都可以格式化样式,而在Dart 中,我们还需要导入一个三方的库进行这个操作。引用库 dependenc …

Dart中的隐式接口

先看一下文档的描述:每个类都隐式地定义一个接口,该接口包含类的所有实例成员及其实现的任何接口。如果您想创建一个 …

Dart中的异步操作

每种语言都会有,并且需要有异步操作,同样地,Dart使用过程中,也是需要有异步操作的。我们在Java , Oc中可以使用线 …

微信扫一扫,分享到朋友圈

Dart中使用单例