当前位置: 首页 > news >正文

Loop(循环)和Cycle(环)-《分析模式》漫谈55

DDD领域驱动设计批评文集

做强化自测题获得“软件方法建模师”称号

《软件方法》各章合集

“Analysis Patterns”的第11章“交易包”原文:

Many people believe such an architecture should never have cycles in visibility relationships, because a cycle breaks the rule of clear layers. Mutual visibility is the simplest case of a cycle.

2004(机械工业出版社)中译本的译文为:  

图片

标红的cycle翻译为“回路”,是可以的。

2020(人民邮电出版社)中译本的译文为: 

图片

cycle翻译为“循环”。

如果只有这个词,翻译为“循环”也不是不行,但还有另外一个词 loop。另一个地方的原文:

… as occurs in a loop or iterating over a collection.

2004(机械工业出版社)中译本的译文为:  

图片

loop翻译为“循环”,和前面的cycle区分开了。另,译文中的“聚合”应为“集合”的打字错误。

2020(人民邮电出版社)中译本的译文为: 

图片

loop翻译为“循环”。

也就是说,不管是cycle还是loop,2020(人民邮电出版社)中译本都翻译为“循环”,这是不合适的。

在计算机科学和软件工程中,loop(循环)描述的是行为的控制结构,cycle(环)描述的是数据结构。或者说,一个描述动态,一个描述静态。

这个地方有点像之前文章提到过的readonly和访问器,参见:对象的可观测状态-《分析模式》漫谈42。

图片

而且,你要写一个程序解决和cycle相关的问题,例如检测一个图中是不是存在环,程序中不一定要有for、while等显式的loop(循环),可以用递归代替。

相关文章:

  • 【笔记ing】AI大模型-05单层感知机与多层感知机
  • 周末学习笔记:Python文件操作(结构化数据转换与文件处理)
  • 算法:有一个整数数组,长度为n。她希望通过一系列操作将数组变成一个回文数组。
  • Domain Adaptation领域自适应
  • Java多态课堂练习题
  • ​‌FireCrawl‌爬虫工具​, Craw4ai
  • 算法思想之模拟
  • LaTeX 的pstricks-add宏绘图练习
  • SJ7W5(四角号码7万五千字)取码细则V2
  • AWS Redshift的使用场景及一些常见问题
  • vue+flask+GNN+neo4j图书知识图谱推荐系统
  • 【SQL】COUNT... FILTER 的适用场景
  • 大模型在直肠癌诊疗全流程预测及应用研究报告
  • 已开源!CMU提出NavRL :基于强化学习的无人机自主导航和动态避障新方案
  • Threejs 奇幻几何体:边缘、线框、包围盒大冒险
  • 深入剖析 RocketMQ 中的 MappedFile 技术
  • 使用MCP服务通过自然语言操作数据库(vscode+cline版本)
  • [极客大挑战 2019]PHP 1
  • AI改变生活
  • 苍穹外卖day04
  • 上海开展2025年“人民城市 文明风采”群众性主题活动
  • 中国田协通报苏州马拉松“方便门”处理情况:涉事10人禁赛3年
  • 特写|“三峡千古情”出圈,一场演出给宜昌留下更多游客
  • 基辅响起密集爆炸声,乌方称俄军发动大规模导弹袭击
  • “2025未来地球:科学与应用大会”在江西景德镇开幕
  • 从“龙队”到“龙副主席”,国乒这批退役球员为何不当教练了