gpt4 book ai didi

Java插件开发

转载 作者:行者123 更新时间:2023-12-01 15:54:15 26 4
gpt4 key购买 nike

我正在开发一个有 20 个插件的 java 应用程序,每个插件都有一些类似的 GUI 菜单项和菜单事件,但它们将数据存储在数据库中的不同表中。目前,我正在通过复制和粘贴不同的类文件来为每个插件创建单独的 GUI、事件和模型类。

为每个插件开发单独的 GUI、事件和模型类并将类似的方法复制到其他插件是否明智?

我需要您的建议,了解如何为所有插件创建通用 GUI、事件和模型界面,而又不会使我的应用程序难以维护。

谢谢。

最佳答案

我们的产品中有一个插件系统,并遇到了同样的问题。许多插件共享大量代码。我们最终决定如下:

  1. 定义干净的接口(interface)(PluginABC 实现 MyProductInterface)。这些接口(interface)不需要特定的实现,但是...
  2. 我们提供了一个可以由插件扩展的 AbstractPlugin。这个 AbstractPlugin 提供了大量对大多数插件有用的标准功能。

示例:

public interface MyProductInterface {   public void doIt();}public class MyPlugin implements MyProductInterface extends AbtractPlugin {  public doIt() {    // ...    usefulMethodForMostPlugins();    /// ...  }}public abstract class AbstractPlugin {   public usefulMethodForMostPlugins() ...}

关于Java插件开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5397634/

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