gpt4 book ai didi

java - 难以理解通过接口(interface)实现的松散耦合

转载 作者:行者123 更新时间:2023-11-29 07:06:50 25 4
gpt4 key购买 nike

在 Kathy sierra 的“Head First Servlets and Jsp”一书中,第 744 页

据说,“当类 A 想要使用类 B 中的方法时,一种非常常见的方法是在两者之间创建一个接口(interface)。一旦类 B 实现了这个接口(interface),类 A 就可以通过该接口(interface)使用类 B。”

我的问题是 A 类如何使用 B 类,因为它们可能通过实现相同的接口(interface)而具有相同的方法签名,但这些方法的实现会有所不同?有人可以解释一下吗?

最佳答案

我觉得有点误会:A 和 B 不会同时实现该接口(interface),我们称它为 C。只有 B 会实现 C。诀窍是现在 A 可以消除对 B 的所有直接引用并只使用 C,前提是 A 可以以某种方式获得一个实现 C 的对象,例如通过工厂。这样您就可以用完全不同的 C 实现替换 B,而不会破坏 A 中的代码。

关于java - 难以理解通过接口(interface)实现的松散耦合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18766381/

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