gpt4 book ai didi

java - 当实现类是强制性的并绑定(bind)到接口(interface)契约时,如何使用 Java 中的接口(interface)实现松散耦合?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:07:16 26 4
gpt4 key购买 nike

当我们无论如何都必须创建一个实现类时,松散耦合如何与接口(interface)相关联?实现类被迫实现接口(interface)中定义的所有那些方法。我不明白这如何允许失去耦合?我是面向对象编程和软件设计的新手,所以如果您能阐明这个主题,那将非常有帮助。一个例子完全可以锦上添花。

最佳答案

关键是接口(interface)不仅允许您编写一个实现它的类,它还允许您编写多个。

当您拥有通过使用接口(interface)与类交互的代码时,该代码能够与实现该接口(interface)的任何类一起工作,而不管它是如何实现它的。这允许您将不同的类提供给相同的代码,而无需修改它。

请注意,接口(interface)并不是实现组件松散耦合的唯一途径。松散耦合仅意味着组件能够一起工作,而无需对彼此的内部工作做任何假设。您这样做是因为您的组件越多地将彼此视为黑盒,就越容易在不影响任何其他组件的情况下对一个组件进行更改。接口(interface)可以是实现这一目标的一种工具,但它们既不是必需的,也不是在这方面唯一值得一提的工具。

关于java - 当实现类是强制性的并绑定(bind)到接口(interface)契约时,如何使用 Java 中的接口(interface)实现松散耦合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19483626/

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