Я изучал разбор JSON для своего приложения Flutter, и у меня возник вопрос о конструкторах фабрики, который я не могу разрешить.Я пытаюсь понять преимущество использования конструктора фабрики против простого конструктора.Например, я вижу довольно много примеров синтаксического анализа JSON, которые создают класс модели с конструктором JSON, подобным следующему:
class Student{
String studentId;
String studentName;
int studentScores;
Student({
this.studentId,
this.studentName,
this.studentScores
});
factory Student.fromJson(Map<String, dynamic> parsedJson){
return Student(
studentId: parsedJson['id'],
studentName : parsedJson['name'],
studentScores : parsedJson ['score']
);
}
}
Я также видел такое же количество примеров, которые НЕ объявляют конструктор какзавод.Оба типа конструкторов classname.fromJSON создают объект из данных JSON, поэтому есть ли преимущество объявлять конструктор как фабрику или использование фабрики здесь излишне?