如果我有兩個行爲相似但返回值不同的類,那麼實現它的最佳方法是什麼?如何實現具有類似行爲的兩個類
例如:
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