工厂构造方法?不太理解
来源:4-10 Dart的命名构造方法与命名工厂构造方法

Demo008
2024-04-03
class Logger {
static Logger? _cache;
factory Logger() {
_cache ??= Logger._internal();
return _cache;
}
//这个方法直接创建了一个对象吗?不太理解这个地方,怎么看都是一个普通的私有方法并且没有任何实现
Logger._internal();
void log(Student msg) => print(msg);
}
写回答
1回答
-
Logger._internal(); 是一个私有构造函数。这意味着这个构造函数只能在Logger类内部被调用,这通常用于实现单例模式,防止外部通过构造函数直接创建Logger类的实例。
这个构造函数它没有进行任何操作,仅用于实例化Logger类的对象。032024-05-06
相似问题