【发布时间】:2012-06-22 10:37:24
【问题描述】:
我打算使用 java 应用程序来实现一个流程。该过程有不同的阶段。每个阶段都有一个输入和输出。
所以它类似于 input1=>phase1=>outpu1=>phase2=>output2=>phase3=>final_output
我想编写一个 java 应用程序,用户可以在其中扩展任何阶段来实现自己的功能。
例如:假设 phase1 对给定的输入进行排序。我想让我的应用程序用户创建自定义类来替换阶段 1 的功能。他们可能想要计数而不是排序。
关于如何做到这一点的任何想法?插件架构?任何以类似方式工作的框架示例?从哪儿开始? 编辑: 输入来自用户。让我们说我的应用程序需要一组数字并进行排序(阶段1)然后删除重复项(阶段2)和添加(阶段3)并给出输出。 现在我希望这些阶段是可定制的。可能是通过允许他们定义自己的类来做其他事情。
【问题讨论】:
-
到目前为止你尝试过什么?你有什么具体的问题想问吗?因为,这类问题在 SO 上通常不受欢迎。更多详情请查看常见问题:stackoverflow.com/faq
-
我的问题很模糊,因为我很模糊。但答案正在帮助我变得更加清晰。
标签: java architecture customization extends plugin-architecture