模板设计模式:就是将多个类共有的逻辑和操作固定, 且抽取到父类中,子类只需要书写自己特有的逻辑、方法。
好处:提高代码的重复性,固定的整体逻辑模板
比如:JDBC就使用了模板设计模式,他将前期的加载jdbc驱动,连接数据库..后期的释放资源这些都是固定的,
而SQL语句和处理结果则是不固定的
public class Test {
public static void main(String[] args) {
A a = new A();
a.D();
System.out.println("=============");
B b = new B();
b.D();
}
}
abstract class D {
public void D() {
a();
b();
c();
}
protected void a() {
System.out.println("开门");
}
protected void c() {
System.out.println("关门");
}
;
protected abstract void b();
}
class A extends D {
protected void b() {
System.out.println("A在房间里唱歌");
}
}
class B extends D {
protected void b() {
System.out.println("B在房间里写代码");
}
}
结果: