Skip to main content

Τι είναι ένας προεπιλεγμένος κατασκευαστής;

Ένας προεπιλεγμένος κατασκευαστής είναι μια εξειδικευμένη μέθοδος που δημιουργεί και αρχικοποιεί ένα αντικείμενο σε αντικειμενοστραφή προγραμματισμό.Υπάρχουν πολλά είδη κατασκευαστών, αλλά ένας προεπιλεγμένος κατασκευαστής πρέπει να πληροί ένα από τα δύο συγκεκριμένα κριτήρια, εκτός από τη δημιουργία και την προετοιμασία ενός αντικειμένου.Δεν πρέπει είτε να μην έχει παραμέτρους, οπότε θα μπορούσε επίσης να ονομαστεί μηδενικός κατασκευαστής, είτε πρέπει να εκχωρήσει προεπιλεγμένες τιμές σε όλες τις παραμέτρους που έχει τη δυνατότητα να ορίσει.Ορισμένες γλώσσες υπολογιστών καθορίζουν σιωπηρά έναν προεπιλεγμένο μηδενικό κατασκευαστή εάν ο προγραμματιστής δεν καθορίζει καθόλου έναν κατασκευαστή.Μόλις γραφτεί οποιοσδήποτε τύπος κατασκευαστή, ο προεπιλεγμένος μηδενικός κατασκευαστής δεν καθορίζεται πλέον και πρέπει να γράφεται ρητά εάν χρειάζεται.Οι κατασκευαστές υποκατηγοριών πρέπει πάντα να καλούν τους κατασκευαστές superclass πριν κάνουν κάτι συγκεκριμένο για την υποκατηγορία.Σε ορισμένες γλώσσες, όπως η Java reg, ένας κατασκευαστής υποκατηγοριών καλεί σιωπηρά έναν προεπιλεγμένο μηδενικό κατασκευαστή superclass.Εάν δεν υπάρχει ένας προεπιλεγμένος ακουστικός κατασκευαστής superclass, το αντικείμενο υποκατηγοριών δεν μπορεί να κατασκευαστεί σωστά.Οι υποκατηγορίες μπορούν ακόμα να έχουν είτε τον τύπο του προεπιλεγμένου κατασκευαστή σε αυτή την περίπτωση, αλλά ένας διαθέσιμος κατασκευαστής superclass πρέπει να ονομάζεται σωστά, ίσως μεταφέροντας τις προεπιλεγμένες τιμές του μοναδικές στην υποκατηγορία.Ο αριθμός των μεθόδων που ο προγραμματιστής πρέπει να καθορίζει και να είναι έγγραφο, αλλά έχει επίσης το μειονέκτημα της ενδεχόμενης συντήρησης και κατανόησης κώδικα πιο δύσκολη.Μερικοί προγραμματιστές θεωρούν την παράλειψη ενός προεπιλεγμένου κατασκευαστή να είναι κακή πρακτική, ενώ άλλοι δεν το κάνουν.Δεν υπάρχει τίποτα που να εμποδίζει έναν μεμονωμένο προγραμματιστή να προσκολληθεί σε οποιαδήποτε από αυτές τις μεθόδους προγραμματισμού, οπότε η περιλαμβάνει ένας προεπιλεγμένος μηδενικός κατασκευαστής στον κώδικα είναι σε μεγάλο βαθμό μια στυλιστική επιλογή εκ μέρους του προγραμματιστή.Εάν συμπεριληφθεί ο κατασκευαστής, τα περισσότερα σχολεία σκέψης υπαγορεύουν ότι πρέπει να σχολιάζεται και να τεκμηριώνεται ακριβώς όπως θα ήταν οποιοσδήποτε άλλος κατασκευαστής ή μέθοδος..Αυτό δίνει στον κατασκευαστή συγκεκριμένες ικανότητες βάσει της κλάσης στην οποία καθορίζεται.Ένας δημόσιος κατασκευαστής μπορεί να χρησιμοποιηθεί για τη δημιουργία ενός νέου αντικειμένου από μια άλλη τάξη, ενώ ένας προστατευμένος κατασκευαστής μπορεί να καλείται μόνο από τη δική του τάξη και τυχόν υποκατηγορίες.Οι προστατευόμενοι προεπιλεγμένοι κατασκευαστές παρατηρούνται συχνά σε ιεραρχία κληρονομιάς.Οι ιδιωτικοί κατασκευαστές χρησιμοποιούνται συνήθως μόνο σε αυτόνομες κατηγορίες, όπου είναι διαθέσιμος κάποιος τύπος εργοστασιακής μεθόδου για να την ονομάσει, παρά στον προγραμματιστή.