Junior — Middle
Πώς υλοποιείται το μοτίβο 'Μέθοδος πρότυπο' στο πλαίσιο Spring;
sobes.tech AI
Απάντηση από AI
Στο Spring, το μοτίβο "Μέθοδος Πρότυπο" υλοποιείται μέσω αφηρημένων κλάσεων και hooks, όπου η βασική κλάση ορίζει τον γενικό αλγόριθμο και οι υποκλάσεις υπερισχύουν συγκεκριμένα βήματα. Για παράδειγμα, στο Spring Framework υπάρχει η κλάση JdbcTemplate, που καθορίζει το πρότυπο εργασίας με JDBC: άνοιγμα σύνδεσης, εκτέλεση ερωτήματος, επεξεργασία αποτελέσματος και κλείσιμο πόρων. Ο χρήστης υπερισχύει μόνο το μέρος που σχετίζεται με την επεξεργασία του αποτελέσματος (π.χ. μέσω RowMapper).
Παράδειγμα απλοποιημένης μεθόδου πρότυπο:
public abstract class AbstractProcessor {
public void process() {
stepOne();
stepTwo();
stepThree();
}
protected abstract void stepOne();
protected void stepTwo() {
// κοινό βήμα, μπορεί να υπερισχύσει
System.out.println("Προεπιλεγμένο βήμα δύο");
}
protected abstract void stepThree();
}
public class ConcreteProcessor extends AbstractProcessor {
@Override
protected void stepOne() {
System.out.println("Προσαρμοσμένο βήμα ένα");
}
@Override
protected void stepThree() {
System.out.println("Προσαρμοσμένο βήμα τρία");
}
}
Έτσι, το Spring χρησιμοποιεί αυτό το μοτίβο για την ενσωμάτωση επαναλαμβανόμενων λειτουργιών και την παροχή σημείων επέκτασης.