Template Method Pattern Le modèle décide du plan de traitement et partage la logique Dans la sous-classe, le traitement est effectué selon le cadre déterminé par le modèle </ font>
Vérifiez avec la structure de classe suivante
classe | Explication |
---|---|
template.class | Décrivez les grandes lignes du traitement |
sam1.class | Flesh les détails du processus |
sam2.class | Flesh les détails du processus |
user(Main.class) | Vérifiez le fonctionnement du modèle de modèle |
template.class
abstract class template{
abstract String temp1();
abstract String temp2();
abstract String temp3();
final void show(){
System.out.print(temp1()+temp2()+temp3()+"\n");
}
}
sam1.class
class sam1 extends template{
String temp1(){return "<<< ";}
String temp2(){return "Template";}
String temp3(){return " >>>";}
}
sam2.class
class sam2 extends template{
String temp1(){return "[[[ ";}
String temp2(){return "Template";}
String temp3(){return " ]]]";}
}
user(Main.class)
public static void main(String[] args){
sam1 s1= new sam1();
sam2 s2= new sam2();
s1.show();
s2.show();
}}
Recommended Posts