模板模式
执行流程一样,但中间有些步骤不同
package template;
//冲饮料(拿出去卖钱了)
public abstract class Bevegrage {
//不能被重写
public final void create(){
//1、把水烧开
boilWater();
//2、把杯子准备好、原材料放到杯中
pourInCup();
//3、用水冲泡
brew();
//4、添加辅料
addCoundiments();
}
public abstract void pourInCup();
public abstract void addCoundiments();
public void brew(){
System.out.println("将开水放入杯中进行冲泡");
};
public void boilWater(){
System.out.println("烧开水,烧到100度可以起锅了");
}
}
package template;
public class Coffee extends Bevegrage{
//原材料放到杯中
public void pourInCup() {
System.out.println("将咖啡倒入杯中");
}
//房辅料
public void addCoundiments() {
System.out.println("添加牛奶和糖");
}
}
package template;
public class Tea extends Bevegrage{
//原材料放到杯中
public void pourInCup() {
System.out.println("将茶叶放入杯中");
}
//房辅料
public void addCoundiments() {
System.out.println("添加蜂蜜");
}
}
package template;
public class TestTemplate {
public static void main(String[] args) {
// Coffee coffee = new Coffee();
// coffee.create();
Tea tea = new Tea();
tea.create();
}
//SpringJDBC
//是java规范,各个数据库厂商自己去实现
//1、加载驱动类DriverManager
//2、建立连接
//3、创建语句集(标准语句集、预处理语句集)(语句集? MySQL、Oracle、SQLServer、Access)
//4、执行语句集
//5、结果集ResultSet 游标
//ORM(?)
}