什么是高耦合低内聚,低耦合高内聚

耦合:不就是耦合系数高与低吗,就是关联性强不强
内聚:内聚是指是不是具有很强的功能性,一个模块或方法是不是只干一件事,越强的内聚或者高内聚模块应当恰好只做一件事。
用面向对象举例:
一个对象中有很多方法,每个方法都有依耐性那就是耦合性很高即高耦合,反之则是低耦合。

在软件设计工程学中是这样定义,可能更为精确:

 高内聚低耦合,是软件工程中的概念,是判断软件设计好坏的标准,主要用于程序的面向对象的设计,主要看类的内聚性是否高,耦合度是否低。目的是使程序模块的可重用性、移植性大大增强。通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。

所以,我们日常的开发中更应该崇尚低耦合高类聚,把功能细分化,一个方法就是服务于一个功能,这样具有很高的专业性,然后在把各个方法集成升级成另一个强大功能的实现。

详解高耦合低内聚,低耦合高内聚相关推荐

  1. python手机壁纸超清_详解Python静态网页爬取获取高清壁纸

    前言 在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤 一般地,我们去网上批量打开壁纸的时候一般操作如下: 1.打开壁纸网页 2.单击壁纸图(打开指定壁纸的页面) 3.选择分辨率(我 ...

  2. MaxCompute规格详解 让您花更低的成本获得更高的业务价值

    精彩视频回看请点击:MaxCompute规格详解 以下为精彩视频内容整理: 在用户使用MaxCompute之前,都会考虑成本和业务两大问题.有些企业处在快速的发展期,在业务上对性能的要求比较高,例如计 ...

  3. tracepro应用实例详解_建筑安装工程造价,高清PPT图文详解,小白也能学会的简单步骤...

    建筑安装工程造价,高清PPT图文详解,小白也能学会的简单流程 工程造价的直意就是工程的建造价格,是指进行某项工程建设所花费的全部费用.工程造价在工程中是很关键的存在,是工程能够取得的关键:对工程建设的 ...

  4. videojs中文文档详解_你的项目需要一个高质量README文档!

    来源丨续渊 juejin.im/post/5cdd09556fb9a0323968b033  先叨叨几句  无论在公司内部,还是在开源社区,我们在接触一个新项目的时候,基本上都会先去看README.一 ...

  5. python壁纸高清图片_详解Python静态网页爬取获取高清壁纸

    前言 在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤 一般地,我们去网上批量打开壁纸的时候一般操作如下: 1.打开壁纸网页 2.单击壁纸图(打开指定壁纸的页面) 3.选择分辨率(我 ...

  6. python股票网格交易法详解_股票最全“低买高卖”网格交易大法,值得收藏!

    网格交易法,可以简单理解为在既定网格中实行"跌买涨卖".首先需要制定一个[网格系统],主要包括网格格数.网格密度.最大压力价格和最小支撑价格四大要素.当标的价格跌破一个网格密度时, ...

  7. QUIC详解(基于UDP的低延时网络传输层协议)

    一.QUIC 协议概述 Quic 全称 quick udp internet connection [1],"快速 UDP 互联网连接",(和英文 quick 谐音,简称" ...

  8. php手机图片怎么适配,详解如何使用image-set适配移动端高清屏图片

    一.注意注意注意! 什么dpr.css像素.设备像素,这里是没有的,网上太多讲解了,都很好,这里不废话,建议是先查找相关资料了解再看本文章. 该图片适配方案是基于vw单位适配方案的,具体如何用vw进行 ...

  9. mysql mha配置文件详解_十四、MySQL MHA 高可用配置(一)

    MHA 高可用 1.准备三台机器 IP:10.0.0.51 主机名:db01 内存:2G IP:10.0.0.52 主机名:db02 内存:2G IP:10.0.0.53 主机名:db03 内存:2G ...

  10. 6个实例详解如何把if-else代码重构成高质量代码

    https://blog.csdn.net/qq_35440678/article/details/77939999

最新文章

  1. linnux 流量控制模块tc_可编程控制器PLC基本工作原理(第一颗)
  2. ADF_ManagedBean的概念和管理(概念)
  3. java之Arrays工具类的使用
  4. 2014年二级c语言,2014年计算机二级考试C语言选择题
  5. sql点滴41—MyISAM 和 InnoDB 讲解
  6. 百度地图开发实例文章(一)
  7. [转载] python 闭包和装饰器详解
  8. SharePoint 2010的数据库服务器实例默认为sqlserver2
  9. DB2操作指南及命令大全
  10. 推销员基础解法c++
  11. VUCA时代的领导力开发
  12. 室内设计和平面设计哪个更适合女生学习?
  13. 你的代码暴漏了你的年龄(毕业设计)--技术文档+程序源代码
  14. 数组元素右移 c++实现
  15. Springer 投稿模板latex,可在ctex上运行
  16. 向Excel中批量插入图片,自动排版
  17. 听说你还不知道vip代表什么?
  18. MySQL的not null default
  19. 扫二维码访问网站、网页
  20. ffmpeg脚本 自动把单张图片生成视频

热门文章

  1. 怎么进行SEO优化?
  2. 测试用例设计之等价类划分法
  3. flink的mysql两阶段提交_flink 两阶段提交
  4. 如何python编程获取,分析可转债,让大家实现财富的小目标?
  5. Fundebug上线了!
  6. python 判断参数为Nonetype类型或空
  7. 清除google缓存
  8. 项目经理、技术经理、team leader
  9. 物联网应用多样化,民用化趋势日渐明显
  10. 父亲节到了,教你用Python动画神器送上节日祝福