模板方法设计模式

一、什么是设计模式?

  • 某个问题的固定解决方案(可以重复使用)

二、设计模式

  • [x] GoF设计模式

    • 通常说的23中设计模式
    • 单例模式
    • 工厂模式
    • 代理模式
    • 门面模式
    • ……
  • [x] JavaEE设计模式

    • DAO
    • DTO
    • VO
    • ……

三、什么是模板方法设计模式

  1. package template01;
  2. /**
  3. * @Author: 小雷学长
  4. * @Date: 2022/3/19 - 23:16
  5. * @Version: 1.8
  6. */
  7. public abstract class Person {
  8. //final使得代码得以保护
  9. public final void day() {
  10. xishu();
  11. chizaocan();
  12. doSome();
  13. shujiao();
  14. qichaugn();
  15. }
  16. public void xishu() {
  17. }
  18. public void chizaocan() {
  19. }
  20. public abstract void doSome();
  21. public void qichaugn() {
  22. }
  23. public void shujiao() {
  24. }
  25. }
  1. package template01;
  2. /**
  3. * @Author: 小雷学长
  4. * @Date: 2022/3/19 - 23:07
  5. * @Version: 1.8
  6. */
  7. public class Student extends Person{
  8. @Override
  9. public void doSome() {
  10. }
  11. }
  1. package template01;
  2. /**
  3. * @Author: 小雷学长
  4. * @Date: 2022/3/19 - 23:13
  5. * @Version: 1.8
  6. */
  7. public class Teacher extends Person {
  8. @Override
  9. public void doSome() {
  10. }
  11. }
  • 如上,Person类就是一个模板类
  • 通常模板类是一个抽象类