工厂构造方法?不太理解

来源: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回答

CrazyCodeBoy

2024-04-06

Logger._internal(); 是一个私有构造函数。这意味着这个构造函数只能在Logger类内部被调用,这通常用于实现单例模式,防止外部通过构造函数直接创建Logger类的实例。

这个构造函数它没有进行任何操作,仅用于实例化Logger类的对象。
0
3
CrazyCodeBoy
回复
zkzk7749
没提示正常。
2024-05-06
共3条回复

慕课甄选-Flutter零基础极速入门到进阶实战

全新Flutter从入门到进阶,实战仿携程网App

701 学习 · 330 问题

查看课程