Junior — Middle
Πώς πραγματοποιείται η εισαγωγή εξαρτήσεων με τη βοήθεια του κατασκευαστή της κλάσης;
sobes.tech AI
Απάντηση από AI
Η εισαγωγή εξαρτήσεων μέσω του κατασκευαστή μιας κλάσης είναι ένας τρόπος να μεταβιβάζονται οι απαραίτητες εξαρτήσεις σε ένα αντικείμενο κατά τη δημιουργία του μέσω των παραμέτρων του κατασκευαστή. Αυτό επιτρέπει να γίνεται η κλάση πιο αρθρωτή και δοκιμάσιμη, καθώς οι εξαρτήσεις περνούν ρητά από έξω.
Παράδειγμα σε Java:
public class Service {
private final Repository repository;
// Ο κατασκευαστής δέχεται την εξάρτηση
public Service(Repository repository) {
this.repository = repository;
}
public void perform() {
repository.save();
}
}
// Χρήση:
Repository repo = new DatabaseRepository();
Service service = new Service(repo);
Έτσι, η κλάση Service δεν δημιουργεί και δεν διαχειρίζεται μόνη της την εξάρτηση Repository, αλλά την λαμβάνει από έξω, κάτι που διευκολύνει την αντικατάσταση της υλοποίησης και τη δοκιμή.