У меня есть несколько экземпляров объекта измерения из серии тестовых прогонов, которые хранятся в объекте коллекции тестов.У меня также есть некоторая логика, которая может сравнивать два экземпляра объекта результата теста и сообщать мне, достаточно ли они «близки».
Где должна располагаться эта логика?
- На объекте какметод?Как:
instance.approximately_equal(other)
- О классе объекта как о классе / статическом методе?
class.approximately_equal(a,b)
- На объекте коллекции как метод?
collection.approximately_equal(a,b)
Каков правильный дизайн ОО для этого?
(Я спрашиваю, поскольку, хотя # 1 может показаться правильным решением, я бы никогда не спросил, если кто-тоЭкземпляр приблизительно равен другому экземпляру. Только если «какая-то группа объектов» равна друг другу. Это заставило меня задуматься ...)
Спасибо