Sobes.tech
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 χρησιμοποιεί αυτό το μοτίβο για την ενσωμάτωση επαναλαμβανόμενων λειτουργιών και την παροχή σημείων επέκτασης.