dart单例四要素
- 定义静态私有成员
- 定义私有构造方法
- 定义私有访问点
- 定义外部接口
class Person {
// 静态私有成员
static Person? _person;
// 私有构造方法
Person._internal() {}
// 静态、同步、私有访问点
static Person _sharePerson() {
_person ??= Person._internal();
return _person!;
}
// 外部接口
factory Person() => _sharePerson();
static Person get instance =>_sharePerson();
}