class NetWork {
static final NetWork _netWork = NetWork._internal();//1
factory NetWork() {//2
return _netWork;
}
NetWork._internal();//3
}
Dart官网语法地址:https://www.dartlang.org/guides/language/language-tour
1.私有的静态final实例对象:在 Dart 里,带下划线开头的变量是私有变量
2.工厂构造方法:当不是每一次都要创建一个新实例的时候使用factory关键字,它不能访问this
3.私有的命名式构造方法:通过它可以实现一个类可以有多个构造函数,子类不能继承internal不是关键字,可定义其他
var o1 = NetWork();
var o2 = NetWork();
print(identical(o1, o2)); // true
print(o1 == o2); // true