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