首页 > 编程知识 正文

java耦合是什么意思,松耦合是什么意思

时间:2023-05-06 05:18:44 阅读:135704 作者:208

我们经常听到厉害的程序员说高凝聚、低耦合,伙伴们知道它们是什么意思吗? 编辑为你解析一下吧。

什么是低耦合?

公式中,耦合是元素与元素之间的连接、感知和依赖性的度量。 元素代表什么? 这里的元素是指各种功能、对象、模块、系统和子系统。

例如,我们现在有方法A 1和A 2

在这里,让我们在A 1元素中称呼A 2元素。 A 2元素有问题或不存在的情况下,A 1元素不能正常发挥作用,所以可以说A 1元素和A 2元素结合了。

耦合问题

我知道,在一个项目中如果必须依靠什么,那个项目很容易出问题。 例如,元素A2变更或不存在时,会影响元素A 1的正常动作,对系统的维护性和容易变更性有很大影响。 同时,元素A 1只能在元素A2中执行,这也大大降低了元素A 1的可复用性。 正因为耦合的种种弊端,才需要在软件设计中尽可能地追求低耦合。

如何实现低耦合?

一种元素不能过度依赖其他元素

职责的合理划分:让系统内的对象各司其职,不仅可以提高凝聚的要求,而且可以有效地实现低耦合。

尽量使用接口而不是继承:实际上,继承也是一种耦合。 例如,如果子类a继承了父类b,并且无论是直接继承还是间接继承,父类b都不存在,或者出现了其他变量,则子类a必须修改或重写。 如果父级b的子类有几十百个,可以说是毁灭性的变更。

什么是高凝聚?

高凝聚通俗地说,是评价软件设计质量的标准。 在业界,凝聚比较专业的称呼是功能凝聚,意味着系统内要素作用的关联性和集中度的尺度。 如果这个因素有高度的相关责任,除了这些责任以外没有工作,这个因素就是高凝聚。

例如:

这就是说,如果我是老师,我的工作就是教育和帮助学生完成各个阶段的学习任务。 如果学生有什么学习问题,我可以根据问题告诉她相应的解决方法,但如果我和她们一起学习,我不是高凝聚的因素。 因为学习不是我的责任。

为什么需要高度凝聚?

因为它具备程序最需要的可读取性、复用性、可维护性、mldjz的变更性。

这就是报道的全部。 如果想学习java的话,这种java的基础思想是必不可少的。 希望这篇文章能有助于理解java的思想。

请阅读:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。

  •  标签:  
  • java