テスト コレクション オブジェクトに格納された一連のテスト実行からのいくつかの測定オブジェクト インスタンスがあります。また、2 つのテスト結果オブジェクト インスタンスを比較して、それらが「十分に近い」かどうかを教えてくれるロジックもあります。
このロジックはどこに配置する必要がありますか?
- オブジェクトをメソッドとして?お気に入り:
instance.approximately_equal(other)
- クラス/静的メソッドとしてのオブジェクトのクラスで?
class.approximately_equal(a,b)
- コレクションオブジェクトをメソッドとして?
collection.approximately_equal(a,b)
これに対する正しい OO 設計は何ですか?
(#1は正しい解決策のように見えますが、あるインスタンスが別のインスタンスとほぼ等しいかどうかを尋ねることは決してありません.「オブジェクトのいくつかのグループ」が互いに等しい場合のみ. ..)
ありがとう