
七种内聚

一. 功能内聚
最强的内聚。指模块内的所有元素共同作用完成一个功能,缺一不可。
例题1
身份证号码校验模块:输入号码、按国标算法计算校验位、比对末位------三步缺一不可,少任何一步都完不成"验真"这一个功能。
例题2

二. 顺序内聚
指一个模块中的各个处理元素都密切相关于同一各功能且必须顺序执行,前一个功能元素的输出就是下一个功能的输入。
例题1

例题2

例题3

三. 通信内聚
指模块内的所有处理元素都在同一数据结构上操作 ,或者各处理使用相同的输入数据或产生相同的输出数据。
例题1

例题2

例题3

四. 过程内聚
指一个模块完成多个任务,这些任务必须按指定的次序执行(注意此时没提"前一个功能元素的输出就是下一个功能的输入 ",否则就是"顺序内聚"了)。
例题1

五. 时间内聚
把需要同时执行的动作组合在一起形成的模块
例题1
异常处理模块:程序出错时,同时执行"记录错误日志、弹出提示框、发出告警邮件"------这三件事彼此独立、顺序随意,只是都必须在"出错那一刻"一起做,才被组合成一个模块。
六. 逻辑内聚
指模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。
例题1

七. 偶然内聚(巧合内聚)
指一个模块内的各处理元素之间没有任何联系
例题1

例题2

拓展
例题1

例题2

以上就是本篇文章的全部内容,喜欢的话可以留个免费的关注呦~~~