模板方法设计模式
一、什么是设计模式?
- 某个问题的固定解决方案(可以重复使用)
二、设计模式
[x] GoF设计模式
- 通常说的23中设计模式
- 单例模式
- 工厂模式
- 代理模式
- 门面模式
- ……
[x] JavaEE设计模式
- DAO
- DTO
- VO
- ……
三、什么是模板方法设计模式
package template01;
/**
* @Author: 小雷学长
* @Date: 2022/3/19 - 23:16
* @Version: 1.8
*/
public abstract class Person {
//final使得代码得以保护
public final void day() {
xishu();
chizaocan();
doSome();
shujiao();
qichaugn();
}
public void xishu() {
}
public void chizaocan() {
}
public abstract void doSome();
public void qichaugn() {
}
public void shujiao() {
}
}
package template01;
/**
* @Author: 小雷学长
* @Date: 2022/3/19 - 23:07
* @Version: 1.8
*/
public class Student extends Person{
@Override
public void doSome() {
}
}
package template01;
/**
* @Author: 小雷学长
* @Date: 2022/3/19 - 23:13
* @Version: 1.8
*/
public class Teacher extends Person {
@Override
public void doSome() {
}
}
- 如上,Person类就是一个模板类
- 通常模板类是一个抽象类