首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为使用迭代器模式的类命名

为使用迭代器模式的类命名
EN

Software Engineering用户
提问于 2013-02-19 18:10:50
回答 5查看 278关注 0票数 0

迭代器模式定义得非常清楚。您认为迭代器的使用者是什么?

EN

回答 5

Software Engineering用户

回答已采纳

发布于 2013-02-19 19:28:56

我的评论是,我会把这个类称为“聚合器”,我会按要求把它放在这里。我也想回应这样的评论,即结果并不总是聚合在一起的,大概是在某种价值的总和的意义上。

我用“聚合”的意思是这个词的定性字典定义:“把所有的单位作为一个整体。”这并不一定意味着每个记录都有一些整数属性,该属性的总数就是聚合。相反,我认为“总体”是对全局的解释。你正在考虑这些事情的序列作为更大的格式塔的一部分(也就是“作为一个整体”,在任何意义上对你来说都是如此)。

票数 0
EN

Software Engineering用户

发布于 2013-02-19 18:18:48

您可能需要问的一个原因是,描述迭代器模式的原始四人帮书指的是具有非常独特的名称" client“的迭代器的使用者(事实上,在后面它根本没有将客户机显示为模式中的参与者之一)。

对于迭代器的使用者,我不知道任何特定的行话,而且我猜还没有确定标准名称。

我想起来了,但我不指望它会流行起来。

票数 2
EN

Software Engineering用户

发布于 2013-02-19 18:19:17

您刚才说过-迭代器(或客户端)的使用者。)这是本参考和其他地方使用的语言。

与Erik的回答一致,命名消费者(IMO)的方法是用aggregate / sum / iterate这样的术语暗示迭代,甚至只使用复数(例如GetCustomers)。然而,描述它的商业目的可能比强调它正在迭代这一事实更重要(同样是IMO)。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/187603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档