模板方法设计模式优势
解决方法中存在重复代码的问题
模板方法设计格式
1.定义一个抽象类
2.在里边定义两个方法,一个是模板方法,放在相同的代码里,一个是抽象方法;具体实现交给子类完成
3.模板方法建议使用final 关键字修饰,防止方法被修改
定义的抽象类
java
//抽象类
public abstract class TestAbstract {
//姓名
public abstract void name();
//班级
public abstract void classAndGrade();
//行为
public final void behavior(){
System.out.println("我是光明小学学生");
name();
classAndGrade();
System.out.println("我是我爱我的学校");
}
子类继承抽象类
java
public class TestAbstract1 extends TestAbstract{
@Override
public void name() {
System.out.println("我叫张三");
}
@Override
public void classAndGrade() {
System.out.println("我是三年级二班");
}
}
方法执行的是父类封装好的模板方法
java
TestAbstract1 testAbstract1 = new TestAbstract1();
testAbstract1.behavior();
运行效果