【发布时间】:2011-05-03 15:54:40
【问题描述】:
我有一些来自存储在测试集合对象中的一系列测试运行的测量对象实例。我还有一些逻辑可以比较两个测试结果对象实例并告诉我它们是否“足够接近”。
这个逻辑应该放在哪里?
- 将对象作为方法?喜欢:
instance.approximately_equal(other) - 将对象的类作为类/静态方法?
class.approximately_equal(a,b) - 将集合对象作为方法?
collection.approximately_equal(a,b)
什么是正确的面向对象设计?
(我问,虽然 #1 似乎是正确的解决方案,但我永远不会问某个实例是否近似等于另一个实例。只有当“某些对象组”彼此相等时。它得到了我在想……)
谢谢
【问题讨论】:
-
approximately_equal可能是一个比compare更好的名字。
标签: oop class-design static-methods ooad class-method