如何解决如何避免代码重复定义相似的类
我有一个超类:
(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 举报,一经查实,本站将立刻删除。