首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我们如何在面向对象编程中创建插件/扩展?

我们如何在面向对象编程中创建插件/扩展?
EN

Stack Overflow用户
提问于 2011-01-24 08:52:37
回答 2查看 341关注 0票数 0

软件如何允许开发人员在其核心之上创建插件/扩展?这与面向对象编程有什么关系?也许可以使用继承或接口?应该使用哪种设计模式?

例如,增强firefox、wordpress扩展等的firefox扩展。这些系统在安装后可以“识别”插件,并且工作良好,在某些情况下,它们执行安全检查、依赖关系等。

有人愿意解释一下吗?

EN

回答 2

Stack Overflow用户

发布于 2011-01-24 09:05:31

像firefox这样的真实应用程序中的插件模型可能比一般情况下更复杂。一般来说,你定义了一些插件应该实现的接口,并在你的插件中实现它,仅此而已。现代框架包含插件开发工具,如.NET中的MEF、Java中的mojo等。

票数 0
EN

Stack Overflow用户

发布于 2011-01-24 09:15:57

Java通过其SPI (服务提供者接口)支持基本的插件机制。主要机制围绕着新提供者的发现和绑定。下面两篇文章将帮助您入门

  1. Replaceable Components and the Service Provider Interface
  2. Creating Extensible Java Applications

有一些开源框架比JDK提供的框架更强大。

  1. JPF
  2. JSPF

但在我看来,OSGi是所有插件框架的标准和母体。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4777647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档