gpt4 book ai didi

java - 紧耦合示例没有意义

转载 作者:行者123 更新时间:2023-12-01 13:46:23 25 4
gpt4 key购买 nike

public class TightlyCoupledClient{
public static void main(String[] args) {
TightlyCoupledServer server = new TightlyCoupledServer();
server.x=5; //should use a setter method
System.out.println("Value of x: " + server.x);

}
}

class TightlyCoupledServer {
public int x = 0;
}

在“J2SE 5 Platform SCJP 考试”中指出,如果 a 和 b 互相使用,则它们是紧密耦合的。它使用上面的例子。但 TightlyCoupledServer 似乎没有使用 TightlyCoupledClient。我怎么搞错了?

最佳答案

相互依赖只是紧密耦合的一种情况。紧耦合的另一种情况是所谓的内容耦合which occurs when one module modifies or relies on the internal workings of another module 。了解类名被视为 TightlyCoupledServer 模块内部工作的一部分;其成员变量的知识也是如此。

添加接口(interface)并对其进行编程可以减少耦合。使用实现接口(interface)的 TightlyCoupledServer 实例注入(inject)代码将进一步减少耦合。

关于java - 紧耦合示例没有意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20342281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com