模版方法模式

定义操作中的骨架流程,将一些步骤延迟加载到子类中,使子类可以不改变结构即可重新定义该流程的特定步骤

  1. 一个抽象类,定义骨架流程

例如一个请求经过流程分为如下步骤

  • 解析请求头
  • 封装数据
  • 返回请求体
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public abstract class AbstractRequestService {
abstract void resolveHead();
abstract void resolve();
abstract void resolveBody();

/**
* 模版方法
*/
public final void resolveRequest(){
resolveHead();
resolve();
resolveBody();
}
}
  1. 实现类实现父类中的 abstract 方法,父类引用指向子类对象

模版方法模式
http://showyoubug.cn/2024/06/25/模版方法模式/
作者
Dong Su
发布于
2024年6月25日
许可协议