如果我有两个行为相似但返回值不同的类,那么实现它的最佳方法是什么?如何实现具有类似行为的两个类
例如:
class A{
int method1(int a, int b){ ... do something...}
}
class B{
float method1(int a, int b){ ... do the same stuff as in class A...}
}
,我能想到的是落实在第三C类的所有显著代码,继承它,并编写相应的类A包装和B的唯一的事他们返回的值。
有没有更好的方法来做到这一点?
一个自由函数函数模板? – Niall
这将是很难给出的建议,这是真正的一般,而不是具体到这个例子。如果您打算将其用于多种用途,最好给这些内容多一些背景以获得适用于所有这些解决方案的解决方案。 – chris
“第三类C中的所有重要代码并从中继承”也称为[mixin](https://en.wikipedia.org/wiki/Mixin) – dhke