SpringJDBC就是用的模板模式。
如:冲茶的过程
1)定义一个模板
package com.gupaoedu.vip.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度可以起锅了");
}
}
2)继承模板的子类,根据自己情况,重写抽象方法
package com.gupaoedu.vip.template;
public class Coffee extends Bevegrage{
//原材料放到杯中
public void pourInCup() {
System.out.println("将咖啡倒入杯中");
}
//房辅料
public void addCoundiments() {
System.out.println("添加牛奶和糖");
}
}
package com.gupaoedu.vip.template;
public class Tea extends Bevegrage{
//原材料放到杯中
public void pourInCup() {
System.out.println("将茶叶放入杯中");
}
//房辅料
public void addCoundiments() {
System.out.println("添加蜂蜜");
}
}
3)测试类
package com.gupaoedu.vip.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(?)
}