我打算使用java应用程序实现一个过程。该过程有不同的阶段。每个阶段都有一个输入和输出。
所以它类似于 input1=>phase1=>outpu1=>phase2=>output2=>phase3=>final_output
我想编写一个 java 应用程序,用户可以在其中扩展任何阶段来实现自己的功能。
例如:假设 phase1 对给定的输入进行排序。我想让我的应用程序用户创建将替换阶段1 功能的自定义类。他们可能想要计数而不是排序。
关于如何做到这一点的任何想法?插件架构?任何以类似方式工作的框架示例?从哪儿开始?编辑:输入来自用户。让我们说我的应用程序需要一组数字并进行排序(阶段1)然后删除重复项(阶段2)和添加(阶段3)并给出输出。现在我希望这些阶段是可定制的。可能是通过允许他们定义自己的类来做其他事情。