当以面向对象的方式执行大海捞针search时,您基本上有三种select: 1. needle.find(haystack) 2. haystack.find(needle) 3. searcher.find(needle, haystack) 你更偏向于哪个,为什么? 我知道有些人更喜欢第二种select,因为它避免了引入第三个对象。 然而,我不禁感觉到,第三种方法在概念上更“正确”,至less你的目标是build模“现实世界”。 在这种情况下,您认为引入帮助对象(如本例中的search者)是合理的,何时应该避免?