我一直在阅读这篇文章:
Difference between loose and tight coupling in 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
的要求)注入(inject)plane
或traveller
对象。 示例:
Public class Traveller {
Vehicle v;
Public void setV(Vehicle v) {
this.V = V;
}
Public void startJourney() {
V.move();
}
}
在这里,
traveller
类注入(inject)了car
或plane
对象。如果我们想将依赖关系从汽车更改为飞机,则无需在traveller
类中进行任何更改。Traveller
类采用了车辆引用,因此外部对象(容器)可以根据car
的要求注入(inject)plane
对象或traveller
对象。关于java - 在哪里可以使用松散和紧密的耦合?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19976273/