配置文件和可插入代码都是插件架构的答案吗?

时间:2014-03-11 03:45:33

标签: design-patterns pluggable

我一直在想。好吧,我理解为什么我想要可插拔(或至少扩展的概念,为我的程序提供额外的生命/功能。)我也理解它如何与代码一起工作,如何做到这一点。

我不明白为什么我不会使用xml文件或其他配置文件?是否可以使用配置文件创建“可插拔”体系结构或延长应用程序的使用寿命?这会使您的应用程序可插拔吗?

或者,可插拔是否仅指应用程序,您可以在其中编写代码来扩展应用程序?

它只取决于我的申请需要吗?

1 个答案:

答案 0 :(得分:2)

我猜有几个级别的“可插拔性”。

例如,java eclipse IDE构建在一个可插拔的体系结构中,您可以在其中下载库并添加到运行的平台,而无需重新启动它。这意味着使用OSGi进行动态类加载。

另一方面,您可能有一些简单的应用程序将某些功能委托给一些简单的DSL脚本,您可以在执行期间添加/编辑/删除这些脚本,这可能非常有效并且相对容易实现。

可插拔可以是一种策略,就像你提供一个平台,你可以添加一些第三方组件来以你自己无法做到的方式来增强它,比如Firefox和Chrome。

我认为“插件”就像平台的“功能扩展”。如果你的平台是eclipse,firefox,jenkins,(你的应用程序),这取决于你。