什么是耦合?耦合的设计原则是什么?(耦合的应用)

什么是耦合?耦合的设计原则是什么?(耦合的应用)

作为软件开发人员,你经常会接触到耦合这个词,人们也经常向你灌输软件高内聚低耦合的思想设计。

耦合

耦合:也称为块间连接。是指软件系统结构中模块间相互关系程度的度量。模块之间的联系越紧密,耦合越强,模块之间的独立性越小。模块之间的耦合程度取决于模块之间接口的复杂程度、调用方式和传递的信息。耦合程度不影响现有功能,但影响未来的扩展。

Ja 是一种面向对象的编程语言。大多数初学者可能只知道两个类之间的关系可以是继承和被继承,但实际上,类之间的关系一般有五种。

五联

继承(is->a):继承是面向对象程序设计的主要功能之一。继承提供了一种机制,允许一个类从另一个类继承属性。当一个类继承另一个类时,它继承所有非私有成员,包括字段和方法。

继承

聚合(has-a):聚合是关联关系的特例,体现了整体与部分的关系,占有,即has-a关系,拥有的部分可以独立于整体而存在。例如:汽车对象和轮胎对象,轮胎是汽车的一个组成部分,但它可以独立于汽车而存在,可以简单理解为:“没有生命的物体”,把局部的部分聚合成一个整体,并且部分可以独立于整体而存在,具有 的关系,汽车有n个轮胎。

聚合(has-a)

关联(has-a):关联关系不是暂时的,一般是长期的,双方的关系一般是对等的associated 可以是单向的,也可以是双向的;在Ja中,关联关系的代码表示是一个类作为另一个类的属性类型存在。即在语义上是“has”的关系:“has-a”。例如:如果B作为A的属性出现在A中,则表示A与B关联。

关联(has-a)

组合(contains-a):组合体现了整体和部分的关系,但此时整体和部分是密不可分的,整体的生命周期结束也意味着一部分生命周期的结束;组合与代码中的普通关联一样,只能从业务意义上区分,例如:大雁对象和翅膀对象,翅膀是大雁的组成部分,但不能与野鹅。个体是单独存在的。同样,组合也可以简单理解为:“活物”。部分组合成一个整体,部分不能脱离整体而存在;翅膀是大雁的一部分,不可分割的一部分。

复合

依赖:依赖是类之间的联系。依赖性表示一个类依赖于另一个类的定义。依赖关系在 Java 语言中反映为局部变量、方法的形式参数或对静态方法的调用。

依靠

方法降低耦合

少用类继承,多用接口隐藏实现细节; Ja面向对象编程引入接口除了支持多态之外,隐藏实现细节也是目的之一;

模块的功能划分越简单越好;

遵循一个定义,只出现在一个地方;

少用全局变量;

类属性和方法的声明少用public关键字,多用private关键字;

< p>使用更多的设计模式,比如使用MVC设计模式来降低接口和业务逻辑的耦合度;

当然要避免直接操作或调用其他模块或类(内容耦合);

p>

如果模块之间一定要耦合,原则上尽量使用数据耦合,少用控制耦合;

限制公共耦合的范围,避免使用内容耦合;

p>

内聚

内聚也称为块内连接。它是指模块功能强度的度量,即模块中各个元素相互结合的紧密程度的度量。模块中的元素连接得越近,其内聚性就越高。所谓高内聚,是指一个软件模块由高度相关的代码组成,只负责一个任务,也就是常说的单一职责原则。

什么是耦合(分析耦合在软件设计中的表现形式)介绍到此结束。

文章来源于网络或者作者投稿,若有侵权请联系删除,作者:秋枫,如若转载,请注明出处:https://www.laoz.net/3412.html

(0)
上一篇 2022 年 12 月 30 日
下一篇 2022 年 12 月 30 日

相关推荐