程序开发之——低耦合高内聚
来源:互联网 发布:容祖儿麻烦你知乎 编辑:程序博客网 时间:2024/06/05 11:04
内聚概念
内聚性,又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
内聚性是对一个模块内部各个组成元素之间相互结合的紧密程度的度量指标。模块中组成元素结合的越紧密,模块的内聚性就越高,模块的独立性也就越高。理想的内聚性要求模块的功能应明确、单一,即一个模块只做一件事情。模块的内聚性和耦合性是两个相互对立且又密切相关的概念。
所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
耦合概念
耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块之间越独立则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。 形象的说,就是要将代码写的和电脑一样,主类就是电脑的主机箱,当程序需要实现什么功能的时候只需要加其他的类引入接口,就像电脑上的usb接口。
对于低耦合,粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。在程序开发中,尽量做到低耦合高内聚,这样程序的维护成本以及可读性也会大大增强。
目前比较推崇的应用开发模式就是高内聚低耦合+MVP的设计模式。
0 0
- 程序开发之——低耦合高内聚
- Android 程序工程的高内聚,低耦合
- 低耦合开发
- 程序设计之核心“高内聚,低耦合”
- IOS 动画设计(1)——高内聚,低耦合原则
- 高内聚,低耦合
- 高内聚,低耦合
- 什么是高内聚,低耦合?
- 高内聚,低耦合
- 高内聚,低耦合
- 高内聚,低耦合
- 浅谈 “高内聚 ,低耦合”
- 高内聚, 低耦合
- 什么是高内聚,低耦合?
- 低耦合,高内聚
- 高内聚,低耦合
- 高内聚&低耦合
- 理解“高内聚,低耦合”
- Golang编译程序从后台运行,不出现dos窗口
- TCP之Nagle算法&&延迟ACK
- vue 调用高德地图
- 关于Javascript的Dojo包导入eclipse有错误Xpath is invalid in dojo library的处理方案
- sublime Text3 注册码
- 程序开发之——低耦合高内聚
- iOS之渲染到纹理
- 数据结构 第四章 串、数组和广义表
- docker应用输出中文日志乱码,解决过程
- 二叉树的非递归遍历
- 【设计模式】观察者模式
- 算法分析与设计基础(1)汉诺塔问题
- 测试
- 单一职责原则——single responsibility principle, srp