模板方法设计模式
一、什么是设计模式?
- 某个问题的固定解决方案(可以重复使用)
二、设计模式
[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{@Overridepublic void doSome() {}}
package template01;/*** @Author: 小雷学长* @Date: 2022/3/19 - 23:13* @Version: 1.8*/public class Teacher extends Person {@Overridepublic void doSome() {}}
- 如上,Person类就是一个模板类
- 通常模板类是一个抽象类
