1、什么是设计模式?

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

    2、设计模式

  • [x] GoF设计模式

    • 通常说的23中设计模式
    • 单例模式
    • 工厂模式
    • 代理模式
    • 门面模式
    • ……
  • JavaEE设计模式
    • DAO
    • DTO
    • VO
    • ……

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

      ```java package template01;

/**

  • @Author: 小雷学长
  • @Date: 2022/3/19 - 23:16
  • @Version: 1.8 */ public abstract class Person {
  1. //final使得代码得以保护
  2. public final void day() {
  3. xishu();
  4. chizaocan();
  5. doSome();
  6. shujiao();
  7. qichaugn();
  8. }
  9. public void xishu() {
  10. }
  11. public void chizaocan() {
  12. }
  13. public abstract void doSome();
  14. public void qichaugn() {
  15. }
  16. public void shujiao() {
  17. }

}

  1. ```java
  2. package template01;
  3. /**
  4. * @Author: 小雷学长
  5. * @Date: 2022/3/19 - 23:07
  6. * @Version: 1.8
  7. */
  8. public class Student extends Person{
  9. @Override
  10. public void doSome() {
  11. }
  12. }
  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类就是一个模板类
  • 通常模板类是一个抽象类