JAVA设计模式——模板设计模式(heima)
一、模板类
package _01模板设计模式;
public abstract class TextTemplate{
public final void write(){
System.out.println("<我的爸爸>");
body();
System.out.println("啊~ 这就是我的爸爸....");
}
public abstract void body();
}
二、子类
2.1 Tom类
package _01模板设计模式;
public class Tom extends TextTemplate{
@Override
public void body() {
System.out.println("那是一个秋天,风儿那么缠绵,记忆中爸爸骑车接我放学回家,我的脚卡在了车链子里,爸爸蹬不动,他就站起来蹬....");
}
}
2.2 Tony类
package _01模板设计模式;
public class Tony extends TextTemplate{
@Override
public void body() {
System.out.println("我的爸爸是一个争抢好色的男人,每天晚上,爸爸回到了家.......");
}
}
三、测试类
package _01模板设计模式;
public class Test {
public static void main(String[] args) {
Tom t1 = new Tom();
t1.write();
Tony t2 = new Tony();
t2.write();
}
}
运行效果