首页/开发/代码质量与评审速查/OCP 实践:插件与注册机制
设计原则与模式62 条

OCP 实践:插件与注册机制

把扩展点做成显式注册:启动时扫描/登记实现(插件式),运行时按标识选择;新增能力以新增模块 + 注册条目完成,不触碰既有调用路径。

形态插件目录 / 注册表 / 依赖注入集合
纪律扩展不改核心,注册点唯一
风险隐式发现顺序与冲突需约定

注册示意(伪代码)

注册示意(伪代码)
for plugin in scan('plugins/*.jar'):
    registry.register(plugin.id(), plugin)

export_service(registry.lookup('csv'))

易错点

  • 插件加载无可观测日志:问题排查如黑盒
  • 扩展点无版本约束:插件与核心演进步调不一

数据来源与参考

  • Meyer(1988)OCP 与插件化架构实践(Java SPI、OSGi 等生态文档)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌