【系统架构】模块的内聚类型

简介: 【系统架构】模块的内聚类型

内聚表示模块内部代码成分之间联系的紧密程度,是从功能角度来度量模块内的联系。一个好的内聚模块应当恰好做目标单一的一件事情。根据内聚度从高到低的排序,可列出下列7中内聚类型。


  1. 功能内聚:完成一个单一的功能,各个部分协同工作,缺一不可。


  1. 顺序内聚:处理元素相关,而且必须顺序执行。


  1. 通信内聚:所有处理元素集中在一个数据结构的区域上。


  1. 过程内聚:处理元素相关,而且必须按特定的次序执行。


  1. 时间内聚:所包含的任务必须在同一时间间隔内执行。


  1. 逻辑内聚:完成逻辑上相关的一组任务。


  1. 偶然内聚:完成一组没有关系或松散关系的任务。


一般来说,系统中各模块的内聚越高,则模块间的耦合就越低;内聚高使得模块的可理解性和维护性大大增强。因此,在模块的分解中应尽量减少模块的耦合,力求增加模块的内聚,遵循“高内聚,低耦合”的设计原则。




目录
相关文章
|
5天前
|
SQL 分布式计算 Hadoop
Azkaban【基础 01】核心概念+特点+Web界面+架构+Job类型(一篇即可入门Azkaban工作流调度系统)
【2月更文挑战第6天】Azkaban【基础 01】核心概念+特点+Web界面+架构+Job类型(一篇即可入门Azkaban工作流调度系统)
105 0
|
6月前
|
设计模式 编译器 Go
掌握Go类型内嵌:设计模式与架构的新视角2
掌握Go类型内嵌:设计模式与架构的新视角
33 0
|
6月前
|
设计模式 Cloud Native JavaScript
掌握Go类型内嵌:设计模式与架构的新视角1
掌握Go类型内嵌:设计模式与架构的新视角
43 0
|
5天前
|
运维 Linux Apache
LAMP架构调优(三)——模块的安装与调用
LAMP架构调优(三)——模块的安装与调用
10 0
|
9月前
|
运维 监控 网络协议
【运维知识进阶篇】集群架构-Nginx常用模块(目录索引+状态监控+访问控制+访问限制)(下)
【运维知识进阶篇】集群架构-Nginx常用模块(目录索引+状态监控+访问控制+访问限制)(下)
59 0
|
9月前
|
运维 监控 应用服务中间件
【运维知识进阶篇】集群架构-Nginx常用模块(目录索引+状态监控+访问控制+访问限制)(上)
【运维知识进阶篇】集群架构-Nginx常用模块(目录索引+状态监控+访问控制+访问限制)
69 0
|
9月前
|
容灾 网络协议
极客时间架构实战营模块 7 作业
极客时间架构实战营模块 7 作业
59 0
|
10月前
|
缓存 监控 网络协议
IM通讯模块架构设计
一些在设计IM通讯模块时的架构经验
250 0
|
12月前
【SOGAF】SOGAF架构类型/模式
【SOGAF】SOGAF架构类型/模式
|
12月前
|
负载均衡 前端开发 网络协议
【服务网格架构】Envoy 部署类型
【服务网格架构】Envoy 部署类型