模板模式

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(?)

}

你可能感兴趣的:(模板模式)