使用用于设置函数输入变量的方法将函数更改为类

时间:2018-07-03 03:43:20

标签: c++ api-design

我正在为我的图书馆写一个 API 。我有一个函数,需要5个类作为输入:

result func(A a,B b,C c,D d,E e);

我想将其更改为一个类,该类一个接一个地接受输入,然后在所有输入均设置为时可以执行该类:

class func
{
void setA(A a);
void setB(B b);
.......
result execut();
}

我想知道这是一个坏主意吗?

2 个答案:

答案 0 :(得分:1)

我认为从我的函数中创建一个类并不是一个坏主意,即使以后我发现该函数是一个更好的选择,我也可以像这样在我的函数类上编写一个辅助函数:

{{1}}

答案 1 :(得分:0)

这是一个好主意。因为重写代码后,您可以使此类的单元测试更加容易。