迭代器模式定义得非常清楚。您认为迭代器的使用者是什么?
发布于 2013-02-19 19:28:56
我的评论是,我会把这个类称为“聚合器”,我会按要求把它放在这里。我也想回应这样的评论,即结果并不总是聚合在一起的,大概是在某种价值的总和的意义上。
我用“聚合”的意思是这个词的定性字典定义:“把所有的单位作为一个整体。”这并不一定意味着每个记录都有一些整数属性,该属性的总数就是聚合。相反,我认为“总体”是对全局的解释。你正在考虑这些事情的序列作为更大的格式塔的一部分(也就是“作为一个整体”,在任何意义上对你来说都是如此)。
发布于 2013-02-19 18:18:48
您可能需要问的一个原因是,描述迭代器模式的原始四人帮书指的是具有非常独特的名称" client“的迭代器的使用者(事实上,在后面它根本没有将客户机显示为模式中的参与者之一)。
对于迭代器的使用者,我不知道任何特定的行话,而且我猜还没有确定标准名称。
我想起来了,但我不指望它会流行起来。
发布于 2013-02-19 18:19:17
您刚才说过-迭代器(或客户端)的使用者。)这是本参考和其他地方使用的语言。
与Erik的回答一致,命名消费者(IMO)的方法是用aggregate / sum / iterate这样的术语暗示迭代,甚至只使用复数(例如GetCustomers)。然而,描述它的商业目的可能比强调它正在迭代这一事实更重要(同样是IMO)。
https://softwareengineering.stackexchange.com/questions/187603
复制相似问题