先上代码
class QDNNetwork {
// 工厂模式
factory QDNNetwork() =>_getInstance();
static QDNNetwork get instance => _getInstance();
static QDNNetwork _instance;
QDNNetwork._internal() {
// 初始化
print("1234");
}
static QDNNetwork _getInstance() {
if (_instance == null) {
_instance = new QDNNetwork._internal();
}
return _instance;
}
}
这样在应用过程中,无论是调用QDNNetwork()还是QDNNetwork.instance,都只会返回第一次实例化的对象。