模板模式

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

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、概念介绍模版方法模式的结构 定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即...
    William8阅读 448评论 0 1
  • 转:http://www.runoob.com/design-pattern/template-pattern.h...
    right_33cb阅读 150评论 0 0
  • 模板模式 模板模式通常又叫模板方法模式(Template Method Pattern)是指定义一个算法的骨架,并...
    普明子阅读 142评论 0 0
  • 模板模式 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类...
    小陈阿飞阅读 168评论 0 1
  • 在中国,夫妻争吵、婆媳纷争等一直是中国家庭必须面对的问题。萨提亚家庭治疗师贝曼指出:中国家庭个最大的问题是,成员之...
    _飞鱼阅读 2,982评论 1 51