Junior — Middle
Ποια είναι η κύρια λειτουργία των ονομασμένων κατασκευαστών στον προγραμματισμό;
sobes.tech AI
Απάντηση από AI
Οι ονομαστικοί κατασκευαστές επιτρέπουν τη δημιουργία πολλαπλών κατασκευαστών με διαφορετικά ονόματα σε μια κλάση. Αυτό βοηθά στη δημιουργία αντικειμένων με διαφορετικούς τρόπους αρχικοποίησης, καθιστώντας τον κώδικα πιο ευανάγνωστο και κατανοητό.
Για παράδειγμα, στη Dart, μπορείτε να ορίσετε ονομαστικούς κατασκευαστές για διαφορετικές παραλλαγές δημιουργίας αντικειμένων:
class User {
String name;
int age;
User(this.name, this.age);
User.guest() {
name = 'Guest';
age = 0;
}
User.fromJson(Map<String, dynamic> json)
: name = json['name'],
age = json['age'];
}
Εδώ, User.guest() και User.fromJson() είναι ονομαστικοί κατασκευαστές που δημιουργούν αντικείμενα με διαφορετική λογική.