Junior — Middle
Comment le modèle 'Méthode template' est-il implémenté dans le framework Spring?
sobes.tech IA
Réponse de l'IA
Dans Spring, le motif "Méthode modèle" est implémenté via des classes abstraites et des hooks, où la classe de base définit l'algorithme général, et les sous-classes redéfinissent des étapes spécifiques. Par exemple, dans Spring Framework, il existe la classe JdbcTemplate, qui définit le modèle de travail avec JDBC : ouverture de la connexion, exécution de la requête, traitement du résultat et fermeture des ressources. L'utilisateur ne redéfinit que la partie liée au traitement du résultat (par exemple, via RowMapper).
Exemple d'une méthode modèle simplifiée :
public abstract class AbstractProcessor {
public void process() {
stepOne();
stepTwo();
stepThree();
}
protected abstract void stepOne();
protected void stepTwo() {
// étape commune, peut être redéfinie
System.out.println("Étape deux par défaut");
}
protected abstract void stepThree();
}
public class ConcreteProcessor extends AbstractProcessor {
@Override
protected void stepOne() {
System.out.println("Étape un personnalisée");
}
@Override
protected void stepThree() {
System.out.println("Étape trois personnalisée");
}
}
Ainsi, Spring utilise ce motif pour encapsuler les opérations répétitives et fournir des points d'extension.