内聚是指一个模块或一个类内部各个元素(属性、方法等)之间的联系程度。常见的内聚类型有以下几种:

  1. 功能内聚(Functional Cohesion):模块或类内的元素按照完成某个特定功能进行组织。作用是使得模块或类的功能明确,易于理解和维护。应用场景包括各种业务逻辑模块、算法实现模块等。

  2. 顺序内聚(Sequential Cohesion):模块或类内的元素按照一种顺序执行的逻辑进行组织。作用是使得模块或类的执行流程清晰,易于理解。应用场景包括各种流程控制模块、状态机实现等。

  3. 通信内聚(Communicational Cohesion):模块或类内的元素按照它们之间的通信关系进行组织。作用是使得模块或类的通信过程简单明了,易于维护和扩展。应用场景包括各种网络通信模块、消息队列处理模块等。

  4. 顺序内聚(Procedural Cohesion):模块或类内的元素按照它们在某个过程中的执行顺序进行组织。作用是使得模块或类的过程执行逻辑清晰,易于理解和调试。应用场景包括各种过程控制模块、数据处理流程等。

  5. 时间内聚(Temporal Cohesion):模块或类内的元素按照它们在同一时间段内被执行的逻辑进行组织。作用是使得模块或类的时间相关操作集中在一起,易于管理和维护。应用场景包括各种时间管理模块、定时任务调度模块等。

以上是常见的内聚类型,每种类型都有不同的作用和应用场景,根据具体需求和情况选择合适的内聚类型可以提高代码的可读性、可维护性和可扩展性

内聚类型有哪些?它们分别有啥作用?应用场景有哪些?

原文地址: https://www.cveoy.top/t/topic/imzI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录