我有一些来自存储在测试集合对象中的一系列测试运行的测量对象实例。我还有一些逻辑可以比较两个测试结果对象实例并告诉我它们是否“足够接近”。
这个逻辑应该放在哪里?
- 把对象当作方法?像:
instance.approximately_equal(other)
- 在对象的类上作为类/静态方法?
class.approximately_equal(a,b)
- 把集合对象当作方法?
collection.approximately_equal(a,b)
什么是正确的面向对象设计?
(我问,因为虽然#1 似乎是正确的解决方案,但我永远不会问某个实例是否近似_等于另一个实例。只有当“某些对象组”彼此相等时。这让我思考。 ..)
谢谢