3 Builder

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

构建器模式:

一个复杂对象的一部分变化剧烈,一部分相对稳定。
将一个复杂对象的构建与其 表示 相分离,使得同样的构建过程(稳定)可以创建不同的表示(变化)。 (可调用子类虚函数的初始化函数

1
2
3
4
5
6
7
8
9
10
11
12
class Abstract {
Abstract(){};
// 其实就是 模板方法,然后新建一个 初始化函数,以完成构造流程。
// 绕开构造函数无法调用虚函数的限制。
// 初始化函数足够复杂,可以拆出去作为新类,则,子类中不会继承这一块内容。
Construct(){
this->ConstructA();
this->ConstructB();
}
virtual void ConstructA() = 0;
virtual void ConstructB() = 0;
}