gpt4 book ai didi

Java 开发具有插件功能的应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 07:36:59 26 4
gpt4 key购买 nike

我目前正在开发一个包含一组核心功能的 Java 应用程序,必须针对多个不同的目的(约 10 个不同的目的)进行扩展,因此,我想到的最佳解决方案是在需要时添加插件以扩展功能的选项,而不是为每个目的使用不同的代码库。

最好的方法是简单地创建一个接口(interface)并在相关插件中扩展它吗?

public coreCode()
{
// Core
doThis();
doThat();
// Call plugin code
plugin.doStuff();
}

// Plugin
public interface PluginInterface()
{
doStuff();
...
}

我研究过 JSF 等,但由于工作限制(未明确授权等),遗憾的是它们不是一个可行的选择。

--编辑--

它大致应该像这样工作:

目的A、B和C需要一组特定的功能,因此plugin1是为它们开发的,与它们捆绑在一起然后部署。目的 D 和 E 需要不同的集合,因此插件 2 是为它们开发、捆绑和部署的。等等

最佳答案

对于插件,您可以创建一个特定的目录,其中实现特定接口(interface)或扩展特定抽象类的类文件位于该目录中。然后,您可以创建这些类的新实例,并查看它们是否是您希望它们成为的抽象类/接口(interface)的实例,然后列出它们的特定列表,并让用户能够启用/禁用它们。如果启用它们,您就可以转换并执行它们。

关于Java 开发具有插件功能的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16712945/

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