如何避免代码重复定义相似的类

问题描述

我有一个超类:

(header.h)
class Super
{
    virtual void method1 () = 0;
    virtual void method2 () = 0;
    virtual void method3 () = 0;
}

该类被许多子类继承。所有这些子类都实现三种方法,并且它们都具有相同的签名,例如:

(header.h)
class A : public Super
{
    void method1 ();
    void method2 ();
    void method3 ();
}

class B : public Super
{
    void method1 ();
    void method2 ();
    void method3 ();
}

class C : public Super
{
    void method1 ();
    void method2 ();
    void method3 ();
}

区别仅在于这些方法的实现,即在每个子类的特定.cpp文件中定义。在实际情况下,我大约有20个类似的子类,因此如果需要更改某个方法的参数,则必须在所有20个类中都进行更改,这不是很好。
所以问题是,在这种情况下如何避免代码重复?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)