gpt4 book ai didi

java - 如何创建使用其他接口(interface)的特定实现的接口(interface)实现?

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

我绝对无法解释我在标题中的意思。这个问题要么太愚蠢,要么太复杂,但归根结底是我找不到合适的设计模式。

因此,让我们假设我们有一个包含对接口(interface) B 的引用的类 A。计算过程确定 B 的哪个实现是合适的,并实例化一个新对象。到目前为止一切顺利(我认为)。

现在 B 有一个基于一组参数的方法。对象 A 包含一组默认参数,但可以根据需要提供任何一组参数。棘手的部分是接口(interface) B 的实现之间的参数完全不同。事实上,这些参数本身是不同的对象,具有自己的方法,每个 B 的实现都不同。

我最初的方法是为参数创建一个接口(interface) C,然后为 B 的每个实现创建一个 C 的实现(它是一对一的关系),但这似乎不对。如果没有别的,在 B 的每个独特实现中,我必须将 C 转换为调用其独特功能所需的相应实现。

只能假设有更漂亮的方法!有什么想法吗?

最佳答案

B 不是一个合适的接口(interface),如果它的用户需要使用依赖于底层实现的特定参数来调用它的方法。你应该重新考虑你的设计。为什么 A 甚至可以访问这些参数?它们属于每个 B 实现吗?

关于java - 如何创建使用其他接口(interface)的特定实现的接口(interface)实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15770029/

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