代码块的其中内聚,顺序由强到弱。
内聚的七种类型
1. 功能内聚(Functional)
用途:完成一个单一功能,各个部分协同合作,缺一不可。
函数接受入参,并输出结果。
它不会改变其他任何东西(不会引起副作用)。
使用者只需要知道函数名称、参数和结果即可。(黑盒)
在许多情况下,这种内聚形式过于严格。
2. 顺序内聚(Sequential)
用途:处理元素相关,而且必须顺序执行
3. 通信内聚(Communication)
用途:所有处理元素集中在一个数据结构的区域上。
将使用相同变量集的函数汇总在一起,组成方法(面向对象的语言)。
4. 过程内聚(Procedural)
用途:处理元素相关,而且必须按特定的次序执行
5. 瞬时内聚(Temporal)
用途:所包含的任务必须在同-时间间隔内执行(如初始化模块)
6. 逻辑内聚
用途:完成逻辑上相关的一组任务
7. 偶然内聚(Temporal)
用途:一组没有关系或松散关系的任务