---恢复内容开始---

  

  高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。

  粗劣的说就指的是:单独模块间有着强大的凝聚力,不同的模块之间又是相对来说独立的

内聚:

  内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。

  所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。

耦合:

  一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。) 对于低耦合,粗浅的理解是:

  一个完整的系统,模块与模块之间,尽可能的使其独立存在。

  也就是说,让每个模块,尽可能的独立完成某个特定的子功能。

  模块与模块之间的接口,尽量的少而简单。

  如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。

  这样有利于修改和组合。[1]

---恢复内容结束---

最新文章

  1. 基于SoCkit的opencl实验1-基础例程
  2. iOS--NSTimer设置定时器的两种方法
  3. CocoaPods安装以及相关问题解决
  4. 项目管理软件---redmine安装配置
  5. 触控(Touch) 、 布局(Layout)
  6. 帝国CMS常见问题记录
  7. [ActionScript 3.0] AS3 用于拖动对象时跟随鼠标的缓动效果
  8. 挺好看的CSS
  9. 求相同号码一天内的上网流量——mapreduce
  10. 【风马一族_C】进制转化
  11. js 日期控件 可以显示为和历
  12. 【转向Javascript系列】从setTimeout说事件循环模型
  13. HDU 2451 Simple Addition Expression(组合数学)
  14. Office Web Add-in的技术原理和开发常见问题剖析
  15. String getProperty(String key, String def)
  16. Linux 查看网络状态工具
  17. Vue 指令篇 案例(输入提交显示 提交数据_列表)
  18. js获取单选框的值
  19. java操作redis。jedis使用api
  20. [Windows Azure] Using the Graph API to Query Windows Azure AD

热门文章

  1. .NET Core 3时代!如何使用DevExpress WPF创建应用
  2. 小程序是单页面应用,有一个页面执行wx.showLoading(),其他页面也会显示
  3. JAVA解压ZIP文件
  4. 【Winform-自定义控件】可以使用2种半透明的颜色来填充Button
  5. jmeter-请求头需要URIEncode编译时
  6. vue学习时遇到的问题(一)
  7. nmap脚本nse的使用
  8. Riot.js——一个小而美的JS框架
  9. (转载)深入理解Java:内省(Introspector)
  10. koa 基础(十九)es6中的单例