模板模式
1、什么是模板模式
模板模式是指一套相同的操作行为,只是内容不同,比如把大象放进冰箱需要三步,操作时一致的,只不过可能内容不同,可能放的是长颈鹿,可能容器为微波炉,不需要修改模板本身,只需要将具体的实现修改内容即可
2、代码体现
用把大象装进冰箱为例,编写一套模板模式的体现
1、创建模板抽象类,该抽象类不实现具体方法,只提供要实现的操作和执行
public abstract class Template {
//打开
abstract void open();
//装进
abstract void in();
//关闭
abstract void close();
//具体的执行
public void make(){
open();
in();
close();
}
}
2、创建实现类,实现具体的内容
ublic class Elephant extends Template {
@Override
public void open() {
System.out.println("打开冰箱门");
}
@Override
public void in() {
System.out.println("把大象装进去");
}
@Override
public void close() {
System.out.println("关上冰箱门");
}
}
3、调用模板执行方法
public static void main(String[] args) {
Template template = new Elephant();
template.make();
}