我有一些存儲在測試集合對象中的一系列測試運行的測量對象實例。我也有一些邏輯可以比較兩個測試結果對象實例,並告訴我它們是否「足夠接近」。面向對象設計:在哪裏把對象特定的「比較」方法?
這個邏輯放在哪裏?
- 關於作爲方法的對象?像:
instance.approximately_equal(other)
- 作爲一個類/靜態方法的對象的類?
class.approximately_equal(a,b)
- 關於作爲方法的集合對象?
collection.approximately_equal(a,b)
什麼是正確的面向對象設計? (我問,雖然#1似乎是正確的解決方案,但我絕不會問有沒有一個實例近似等於不同的實例,只有當「某些對象組」相等時纔會這樣。它讓我想起...)
感謝
'approx_equal'可能比「compare」更好。 – 2010-11-01 21:38:44
已注意。謝謝。 – nonot1 2010-11-01 21:49:00