Я изучал разбор 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, так что есть ли преимущество в объявлении конструктора как фабрики или использование фабрики здесь лишним?