抱歉我的问题的标题令人费解,从概念上讲它很简单,但我找不到任何好的设计来做到这一点。
我有一个最终用户可以访问的基类:
class A {
private:
// m is a functor
Base* m;
};
class Base {
public:
virtual void someInterface();
};
class DerivedT1 : public Base {
public:
virtual void someInterface()
{
some_parameter++;
}
private:
int some_parameter; // how to set?
};
class DerivedT2 : public Base {
public:
virtual void someInterface()
{
some_other_parameter += a_third_parameter;
}
private:
double some_other_parameter; // how to set?
double a_third_parameter; // how to set?
};
我正在尝试找到最通用的方式来设置some_parameter
和some_other_parameter
来自A
的公共界面。
我曾想过给我的参数一个数字,但这听起来真的很难看。
有没有漂亮的面向对象的方法来做到这一点?