
inner; inside; within
【医】 end-; endo-; ento-; in-; intra-
assemble; gather
【建】 poly-
在汉英词典中,“内聚”对应的英文翻译为“cohesion”,这一概念在不同学科领域具有专业化的内涵延伸:
软件工程领域
内聚(Cohesion)指模块内部各元素(如代码、数据)之间的功能关联程度。高内聚模块通常执行单一明确的任务,其设计原则被写入IEEE软件工程标准。例如,《代码大全》将内聚性分为七种类型(如功能内聚、逻辑内聚),认为功能内聚是优化代码结构的核心指标。
语言学领域
语言学家Halliday和Hasan在《英语的衔接》中将语篇内聚分为语法衔接(如指代、连接词)与词汇衔接(如重复、同义替换)两种机制,该理论被剑桥大学出版社列为语言学经典教材。例如“他打开门。然后坐下”中,“然后”属于连接型内聚手段。
物理学范畴
根据《大英百科全书》的定义,内聚力(Cohesive Force)特指同种物质分子间的相互吸引力,如水分子间的氢键作用形成表面张力现象。该概念与“粘附力”(不同物质间的吸引力)形成对比。
“内聚”(Cohesion)是软件工程中的一个重要概念,主要用于衡量模块(如类、函数、组件等)内部元素之间的关联程度。它强调模块内的各个部分应围绕一个单一目标或功能紧密协作,而非承担多个无关职责。
巧合内聚(Coincidental Cohesion)
模块内的元素之间无逻辑关联,仅因巧合被放在一起(如将多个无关函数拼凑成一个模块)。这是最差的内聚类型。
逻辑内聚(Logical Cohesion)
元素因逻辑类别相同被组合,但实际功能不同。例如,一个“日志处理”模块包含生成日志、删除日志、发送日志到邮件等不同操作。
时间内聚(Temporal Cohesion)
元素因需要在同一时间段执行而被组合。例如,程序启动时初始化的多个无关配置。
过程内聚(Procedural Cohesion)
元素按特定流程顺序执行,但功能关联性较弱。例如,按步骤读取文件、验证数据、生成报告,但这些步骤可能属于不同职责。
通信内聚(Communicational Cohesion)
元素操作同一数据集,但功能不一定紧密相关。例如,一个模块同时处理用户数据的读取和格式化。
顺序内聚(Sequential Cohesion)
前一个元素的输出是后一个的输入。例如,数据处理模块依次执行数据清洗、转换、存储。
功能内聚(Functional Cohesion)
所有元素协同完成一个明确功能。例如,“计算订单总价”模块仅聚合价格、折扣和税费计算。这是最理想的内聚类型。
通过高内聚设计,可以显著提升软件的可维护性和扩展性,降低长期开发成本。
按时印象包庇者苯基铵离子等待状态位分权的管理组织氟化稀土工作件挟器黄疸混合麻醉及己镜框计算界卡片顶部的三行区奎林轮匝状的秘密消息欧洲货币基金屏面服务程序平印用油普通砖前辈的气量大的清洗罐十二指肠冠泰勒氏器同步字符投射物外汇配额