模板设计模式:就是将多个类共有的逻辑和操作固定, 且抽取到父类中,子类只需要书写自己特有的逻辑、方法。
    好处:提高代码的重复性,固定的整体逻辑模板
    比如:JDBC就使用了模板设计模式,他将前期的加载jdbc驱动,连接数据库..后期的释放资源这些都是固定的,
    而SQL语句和处理结果则是不固定的

    1. public class Test {
    2. public static void main(String[] args) {
    3. A a = new A();
    4. a.D();
    5. System.out.println("=============");
    6. B b = new B();
    7. b.D();
    8. }
    9. }
    10. abstract class D {
    11. public void D() {
    12. a();
    13. b();
    14. c();
    15. }
    16. protected void a() {
    17. System.out.println("开门");
    18. }
    19. protected void c() {
    20. System.out.println("关门");
    21. }
    22. ;
    23. protected abstract void b();
    24. }
    25. class A extends D {
    26. protected void b() {
    27. System.out.println("A在房间里唱歌");
    28. }
    29. }
    30. class B extends D {
    31. protected void b() {
    32. System.out.println("B在房间里写代码");
    33. }
    34. }

    结果:
    image.png