gpt4 book ai didi

类插件架构的 Java 技巧

转载 作者:行者123 更新时间:2023-11-29 06:16:32 27 4
gpt4 key购买 nike

我的应用程序将输出一个图形,其布局由用户定义。自定义布局类应该实现我定义的接口(interface)。我应该怎么做?有一个特殊的文件夹,我可以在其中查找布局类?用户是否将类名作为参数传递给应用?

如有任何帮助,我们将不胜感激。

最佳答案

同时使用多种方法通常会在这里得到最好的结果。不同的用户可能会选择不同的方式来配置您的应用程序。例如:

  • 用户可以放置插件的默认目录。甚至是目录列表,其中可能包括应用程序文件夹的某些子目录、依赖于平台的“应用程序数据”位置中的某些系统级目录、某些用户本地目录。
  • 一个配置文件,其中包含一些用于控制插件搜索和选择的选项。
  • 一个 Java 系统属性,指定用于搜索插件的目录列表,例如 java -Dorg.something.appname.plugindirs=plugindir1;plugindir2
  • 用于选择特定插件的特殊命令行选项或 Java 系统属性,可能提供绝对路径或仅在上述方法指定的目录中查找的名称。

我觉得你的应用提供的方式越多越好。当然,它应该有某种默认设置,这样用户就不必为那些不想做的事情操心。此外,使用这些选项的顺序应该是合理的:例如,用户插件覆盖系统插件非常有意义,而不是相反。

关于类插件架构的 Java 技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4889910/

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