模板模式简单理解
模板模式重点在于模板,就是工作时有一个模板,我们只需要更改模板里面的相应步骤就可以完成整个需求开发。 在java编程中,模板可以是抽象类,也可以是一个普通类,使用该模板时只需要重写相应的方法就可以满足我们的需求。
举例说明
做菜时,假设我们炒的每一道菜都经过起火,放油放盐,放菜,爆炒等步骤。那么起火,放油放盐,放菜,爆炒,装盘就是我们做菜的模板。我们做不同的菜那么就是放油放盐时间不同,炒的时间不同,放入的菜不同,炒不同的菜只需要更改不同之处就可以成功做完。
简单实现炒菜模板
package Template;
public class Cook {
public static void main(String[] args) {
Cooking cookingVegetable = new CookingVegetable();
cookingVegetable.CookingFood();
}
public static abstract class Cooking{
protected abstract void step1();
protected abstract void step2();
public void CookingFood(){
System.out.println("起锅烧油!!");
step1();
step2();
System.out.println("出锅摆盘!!");
}
}
public static class CookingVegetable extends Cooking{
@Override
protected void step1() {
System.out.println("放入青菜爆炒!!!");
}
@Override
protected void step2() {
System.out.println("放油放盐,再炒3分钟!!!");
}
}
}
|