模板设计模式:就是将多个类共有的逻辑和操作固定, 且抽取到父类中,子类只需要书写自己特有的逻辑、方法。
好处:提高代码的重复性,固定的整体逻辑模板
比如: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在房间里写代码");}}
结果:
