我一直在阅读这篇文章:Java中松散耦合和紧密耦合之间的区别?
阅读完这篇文章后,我仍然感到困惑,根本不理解。我是Java初学者。
在Java中耦合的重要性是什么?为什么?设计代码时需要在哪里,何时何地?
在复杂的情况下,一个类的逻辑将调用另一类的逻辑只是为了提供相同的服务
如果发生这种情况,则这两个类之间存在所谓的紧密耦合。
在这种情况下,要从第二个类调用逻辑的第一类必须从第二个类创建一个对象
示例:我们有两个类,第一个是traveller
,第二个是一个car
。Traveller
类是类的调用逻辑car
;在这种情况下,旅客类别创建了汽车类别的对象。
这意味着car
类将取决于traveller
对象。
Public class Traveller {
Car c = new Car();
Public void startJourney() {
c.move();
}
}
Public class Car {
Public void move(){
...
}
}
在这里,traveller
物体与物体紧密地结合在一起car
。
如果traveller
要从更改为car
,plane
则traveller
必须像下面这样更改整个类:
Public class Traveller {
Plane p = new Plane();
Public void startJourney() {
p.move();
}
}
Public class Plane {
Public void move(){
...
}
}
traveller
在这种情况下,我们的主要对象将允许一个外部实体,即所谓container
的提供object
。因此traveller
不必从car
或plane
对象创建自己的类,而从或获取它container
当一个对象允许依赖注入机制时。
外部实体container
可以根据某种逻辑(的要求)注入car
或plane
对象traveller
。
例子:
Public class Traveller {
Vehicle v;
Public void setV(Vehicle v) {
this.V = V;
}
Public void startJourney() {
V.move();
}
}
在这里,traveller
类注入一个car
或一个plane
对象。traveller
如果我们想将汽车的依赖关系更改为飞机,则无需在课堂上进行任何更改。
Traveller
类采取了车辆引用,所以外部物体(容器)可以注入或者car
对象或plane
对象,取决于需求traveller
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句