dart 单例写法四要素

263 阅读1分钟

dart单例四要素

  1. 定义静态私有成员
  2. 定义私有构造方法
  3. 定义私有访问点
  4. 定义外部接口
class Person {
  // 静态私有成员
  static Person? _person;
  // 私有构造方法
  Person._internal() {}
  // 静态、同步、私有访问点
  static Person _sharePerson() {
    _person ??= Person._internal();
    return _person!;
  }
  // 外部接口
  factory Person() => _sharePerson();
  static Person get instance =>_sharePerson();
}