gpt4 book ai didi

java - 扩展多个 Java 类而不重复

转载 作者:行者123 更新时间:2023-12-01 17:38:27 25 4
gpt4 key购买 nike

我有一个 Java 类,它可以扩展两个第三方类中的任何一个,但我无法更改它。我可以在编译时选择这些实现中的任何一个,除了“extends”声明之外,无需对我的类进行任何更改。不幸的是,我需要在运行时而不是编译时选择要使用的实现。在运行时在这两种实现之间进行选择而不复制整个派生类的最佳方法是什么?

最佳答案

听起来您需要 Strategy pattern

the strategy pattern (also known as the policy pattern) is a particular software design pattern, whereby algorithms can be selected at runtime.

因此,您的 Java 类应该包含对您要使用的两个类之一的引用,并桥接到该实现。您选择的实现可以在运行时选择。从你的问题描述中并不清楚,但如果你的两个第三方类实现了一个公共(public)接口(interface),那么你的Java类很可能实现这个接口(interface),你可以直接映射到引用的第三方类。

关于java - 扩展多个 Java 类而不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3886509/

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