开发者社区> 问答> 正文

软件工程领域中抽象的品质的内聚性是什么?

软件工程领域中抽象的品质的内聚性是什么?

展开
收起
商陆呀 2022-05-09 22:04:44 437 0
1 条回答
写回答
取消 提交回答
  • 内聚性与耦合性都是结构化设计中的概念,内聚性测量的是单个模块里,各个元素的的联系程度。高内聚低耦合,是写在教科书里的观点,但我们也并非何时何地都应该盲目追求高内聚。

    内聚性分为偶然性内聚与功能性内聚。金鱼与消防栓,我们一样可以因为它们都不会吹口哨,将他们抽象在一起,但很明显我们不该这么干,这就是偶然性内聚。最希望出现的内聚是功能性内聚,即一个类或模式的各元素一同工作,提供某种清晰界定的行为。比如我将消防栓、灭火器、探测仪等内聚在一起,他们是都属于消防设施,这是功能性内聚。

    2022-05-10 19:02:36
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
团队和工程管理取舍 立即下载
团队和工程管理的取舍 立即下载
持续交付背后的故事:重构性格成为优秀的叛逆者 立即下载