我正在考虑在 C++ 单元测试中使用构建器模式,以简化为正在测试的代码创建输入数据。
在 Java 中,常见的习惯用法似乎是让构建器类的设置器返回(对)构建器对象本身的(引用),以便可以将多个设置器链接在一行中。例如。builder 类可以这样定义:
// class builder
public class Builder
{
private Part1 part1;
private Part2 part2;
public Builder withPart1(Part1 p1);
public Builder withPart2(Part2 p2);
};
然后像这样使用:
Builder b;
Part1 p1;
Part2 p2;
b.withPart1(p1).withPart2(p2);
通过让设置器返回对构建器对象的引用,可以在 C++ 中实现相同的效果。但是,我无法在网上找到任何这样的例子。这种“链接”是 C++ 中的常见做法吗?如果没有,那为什么不呢?