9 Template Method

Davids 2025-08-10 05:18:12
Categories: > > Tags:

模板方法:

定义 算法/流程 的骨架(公共部分),将可变的部分延迟到子类中实现。(非常常见的做法,一般基类都会这么干)

1
2
3
4
5
6
7
8
9
10
11
12
13
public:
// 公共部分
void TemplateMethod()
{
// 定义 流程、骨架
}

protected:
// 可变部分
virtual void HookMethod();

private:
void InternalMethod();