JAVA设计模式——模板设计模式(heima)

JAVA设计模式——模板设计模式(heima)-LMLPHP

一、模板类

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();
    }
}

运行效果
JAVA设计模式——模板设计模式(heima)-LMLPHP

07-26 17:28