相关疑难解决方法(0)

如何设计可扩展的软件(插件架构)?

我需要一些资源来讨论如何将软件设计为可扩展的,即让其他人可以编写添加功能的附加组件/插件.

您有什么推荐的吗?那里有讨论这个主题的书吗?
我更喜欢那些简短而重要的东西; 一点理论和一堆具体的例子.

我不是针对特定语言,我希望能够理解核心思想,以便我可以用任何语言实现它.

出于同样的原因,我宁愿不使用其他人构建的框架(除非框架不是非常高级,即不会隐藏太多),目前我只想教育自己主题和实验以各种方式实现它.此外,框架通常假定用户对该主题的了解.

UPDATE

我不是在询问OOP或者是否允许我的类被继承.我所说的是设计一个将部署在系统上的应用程序,以便在部署之后可以通过第三方附加组件进行扩展.

例如,Notepad ++有一个插件架构,您可以将.dll文件放在plugins文件夹中,并为不存在的应用程序添加功能,例如颜色选择或片段插入,或许多其他内容(广泛的功能).

language-agnostic resources plugins extensibility

72
推荐指数
3
解决办法
3万
查看次数

如何创建自己的java库(API)?

我用Java创建了一个程序,并且我设计了它以便我希望它们在main中出现(getter方法),我可以在启动包含这些方法的类之后轻松地调用它们.

问题是,我需要使这个应用程序(包含getter方法)就像一个API,以便我可以让我的应用程序让开发人员使用我的函数(getter方法),如果他们需要它们,只有他们的需要的是添加这个文件(我认为API完成后显示为.jar文件).

我怎样才能使我的代码可以重复使用其他应用程序?我认为它类似于.dll.

非常感谢 ;)

java jar

53
推荐指数
5
解决办法
9万
查看次数

如何制作Java插件?

如果我想让我的Java程序能够接受插件,那么如何让Java插件使用核心程序类而不包含插件代码的所有代码?插件如何访问程序界面而不将其包含在自己的jar文件中?

java plugins

3
推荐指数
1
解决办法
2370
查看次数

如何在java中编写自己的插件加载器?

如何在我的java程序中实现插件工具?

我正在使用Java.我当前的项目是与通用电子硬件相关的东西,它具有自定义命令集.

现在有一个通用的GUI,人们可以通过它访问硬件.硬件在不同环境中以不同方式运行,即针对不同客户端.现在的问题是GUI必须能够添加插件.插件意味着,它必须能够为拥有该特权的客户提供特定设施.从客户方面来说,添加插件非常简单,只需单击按钮即可添加特定工具.

我考虑插件的原因是,只有在交付核心产品后才会引入越来越多的设施.

java plugins add-on

2
推荐指数
1
解决办法
4321
查看次数