高内聚低耦合
高内聚低耦合
高内聚低耦合速记:
背诵口诀为: “偶逻时过通顺功” ,也可记作“偶然巡逻,时过境迁,街道通顺,是功劳”
功能内聚(最高)→ 顺序内聚 → 通信内聚 → 过程内聚 → 时间内聚 → 逻辑内聚 → 偶然内聚(最低)
- 偶然内聚:完成一组没有关系或松耦合的任务
- 逻辑内聚:完成一组逻辑上相关的任务
- 时间内聚(瞬时内聚):所有包含的任务必须在同一时间间隔内执行
- 过程内聚:处理元素相关,而且必须按照特定的执行次序执行
- 通信内聚:所有处理元素集中在一个数据结构的区域上,或者各处理使用相同的输入数据或者相同的输出数据。
例如:某软件开发团队设计一个“用户信息管理”模块,内部包含用户注册、查询、修改、删除功能,所有操作均围绕用户数据表进行 - 顺序内聚:处理元素相关,而且必须顺序执行
- 功能内聚:完成一个单一的功能,各个部分系统工作,缺一不可