你把它称为插件,插件或以后与原始软件连接的代码,这真的没关系.我很想了解它们是如何工作的,必须对如何设计插件系统进行简单的解释.不幸的是,我从来没有理解过,在我的脑海里仍然存在许多悬而未决的问题.例如,程序如何找到插件?它是如何与它接口的?什么时候软件最好有插件系统?
感谢所有有用的答案.看来我问过于开放的问题,幸运的是我找到了关键词.我喜欢David回答虽然我不是Java人,但他的谈话对我有意义:)
插件通过符合主应用程序期望使用的众所周知的接口来工作.
插件架构实际上有多种工作方式,但一般来说,这些步骤如下:
以下是应用程序可以找到插件的两种方式(多种方式):
当找到插件时,它们由应用程序加载(有时是类加载器的工作).
当软件架构师期望软件提供商或用户社区将实现原本不属于系统的新功能时,软件架构师可能会设计插件架构.两个很好的例子是Eclipse和Firefox; 其他应用程序包括Adobe Photoshop(用于艺术技术和图形工具)和Winamp(用于可视化).
| 归档时间: |
|
| 查看次数: |
347 次 |
| 最近记录: |