当前位置: 首页 > 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
  • 马上评|什么才是地方文旅宣传的正确姿势
  • 这座“蚌埠住了”的城市不仅会接流量,也在努力成为文旅实力派
  • 我的科学观|张峥:AI快速迭代,我们更需学会如何与科技共处
  • 荣盛发展去年亏损约84.43亿元,要“过苦日子、紧日子”
  • 去年立案侦办侵权假冒案件3.7万起,公安部公布13起案例
  • 打破“内卷”与“焦虑”怪圈,在阅读中寻找松弛感