在查看Reso Coder的TDD Clean Architecture教程时,我遇到了一些工厂代码,这些代码似乎与普通方法具有相同的作用。使用factory关键字有什么好处,并且之间有什么区别?
factory NumberTriviaModel.fromJson(Map<String, dynamic> json) {
return NumberTriviaModel(
text: json['text'],
number: (json['number'] as num).toInt(),
);
}
和
NumberTriviaModel NumberTriviaFromJson(Map<String, dynamic> json) {
return NumberTriviaModel(
text: json['text'],
number: (json['number'] as num).toInt(),
);
}
?