顾名思义,模板功能的模式。
切入主题:
一,抽象类的父类,将具体实现交给子类。
该类定义模板方法doSometing1(),doSometing2().....,一个final方法how(),
public abstract class TemplateTest{
public final void how(){
doSometing1();
doSometing2();
}
public abstract void doSometing1();
public abstract void doSometing2();
}
二。实现类
public A extends TemplateTest{
public doSomething1(){
//doSomething......
}
public doSomething2(){
//doSomething......
}
}
public B extends TemplateTest{
public doSomething1(){
//doSomething......
}
public doSomething2(){
//doSomething......
}
}
三,Main
TemplateTest a=new A();
TemplateTest b=new B();
a.how();
b.how();
优势:1,使逻辑处理通用化,流程化
2,父类与子类协同运作。,编写子类时要先理解父类的final方法。
3,父类与子类一致性,把子类的实例都保存在父类型的变量中,
欢迎板砖。