如果唯一改变的是构造函数,我还应该派生出来吗?

时间:2009-12-24 20:33:32

标签: c++ generics constructor

我有一个已经实现了所有内容的类,但它的初始化过程对于每个子类都是不同的 有没有更好的成语来取代ctor?我应该使用更通用/更动态的东西吗?

2 个答案:

答案 0 :(得分:9)

或使用静态工厂方法。这允许您为显示意图的“构造函数”使用不同的名称。

答案 1 :(得分:5)

每个子类是否真的代表了与超类不同的概念?如果唯一改变的是初始化,而没有数据或以后的行为,你可以只是向构造函数添加参数来控制初始化吗?